我已经在过去设置了这个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的活动....我肯定从这个笑