2017-02-01 53 views
0

我能夠向醫生添加到使用location.doctor_profiles << doctor_profile但是我收到以下錯誤試圖位置添加到醫生時位置doctor_profile.locations << locationNameError:「through`單程

NameError: undefined local variable or method `doctor_profile' for #<Location> 

該協會似乎除了這一次添加地點到doctor_profile

class DoctorProfile 
    has_many :doctor_locations 
    has_many :locations, through: :doctor_locations 

class DoctorLocation 
    belongs_to :doctor_profile 
    belongs_to :location 

class Location 
    has_many :doctor_locations 
    has_many :doctor_profiles, through: :doctor_locations 
+0

我想你只需要location.doctor_profiles.first,因爲它是一個has_many_through。 –

回答

0

的情況下我仔細檢查了鐵軌的ActiveRecord協會指南和您的設置看起來很好地工作。

您是否在數據庫中添加了關聯的ID?

+0

你好,我有一個拋出錯誤的回調,只是很難看到堆棧跟蹤。謝謝! – user2954587