我已經在過去設置了這個HABTM關係,並且之前工作過....現在它不是,我在我的智慧最終試圖找出什麼是錯的。我一整天都在看導軌指南,而且似乎無法弄清楚我做錯了什麼,所以幫助真的很感激。Rails - HABTM關係 - 如何根據關聯模型的屬性查找記錄
我有2個模型通過連接模型連接,我試圖找到基於關聯模型的屬性的記錄。
Event.rb
has_and_belongs_to_many :interests
Interest.rb
has_and_belongs_to_many :events
,那就是像
create_table 'events_interests', :id => false do |t|
t.column :event_id, :integer
t.column :interest_id, :integer
end
我試圖
@events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ])
創建一個連接表遷移3210
但得到了錯誤「沒有找到名爲'interest'的協會;也許你拼錯了它「......這我沒有,當然
我試圖
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ])
,但得到的錯誤」未定義的方法'利益的#Class:0x4383348"
我怎麼能發現有4感興趣ID的活動....我肯定從這個笑