【发布时间】:2011-01-14 00:47:59
【问题描述】:
我过去已经设置了这种 HABTM 关系,它以前也有效....现在它不是,我正在努力找出问题所在。我整天都在查看 rails 指南,但似乎无法弄清楚我做错了什么,因此非常感谢您的帮助。
我有 2 个模型通过连接模型连接,我正在尝试根据关联模型的属性查找记录。
事件.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 ] )
但是得到了错误:
“未找到名为‘interest’的关联;也许你拼错了?”...
我没有偏离路线。
我试过了:
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ] )
但得到了错误:
“#Class:0x4383348 的未定义方法‘interests’”
我怎样才能找到兴趣 id 为 4 的事件....我肯定会因为这个大声笑而秃头
【问题讨论】:
标签: ruby-on-rails find has-and-belongs-to-many