我在过go 建立了这段HABTM人的关系,而且它以前一直有效....现在不是了,我绞尽脑汁想弄清楚到底出了什么问题.我看了一整天的导轨指南,似乎不知道我做错了什么,所以我真的很感激你的帮助.
我有两个通过连接模型连接的模型,我试图根据关联模型的属性查找记录.
事件rb
has_and_belongs_to_many :interests
兴趣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 ] )
但我犯了一个错误:
"未找到名为‘兴趣’的关联;可能是您拼错了?"...
我没有偏离航线.
我试过:
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ] )
但我犯了一个错误:
#Class:0x4383348的未定义方法"兴趣"
我怎样才能找到兴趣id为4的活动....我肯定会因为这个大笑而秃顶