相关疑难解决方法(0)

Rails - HABTM关系 - 如何根据关联模型的属性查找记录

我过去已经建立了这种HABTM关系并且它之前有效....现在它不是,我在我的智慧结束时试图弄清楚什么是错的.我整天都在看导轨指南,似乎无法弄清楚我做错了什么,所以真的很感激帮助.

我有2个模型通过连接模型连接,我试图找到基于相关模型的属性的记录.

Event.rb

has_and_belongs_to_many :interests
Run Code Online (Sandbox Code Playgroud)

Interest.rb

has_and_belongs_to_many :events
Run Code Online (Sandbox Code Playgroud)

以及创建的连接表迁移

  create_table 'events_interests', :id => false do |t|
      t.column :event_id, :integer
      t.column :interest_id, :integer
   end
Run Code Online (Sandbox Code Playgroud)

我试过了

 @events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ] )
Run Code Online (Sandbox Code Playgroud)

但得到错误"没有找到名为'兴趣'的协会;也许你拼错了它?"......当然我没有

我试过了

  @events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ] )
Run Code Online (Sandbox Code Playgroud)

但得到错误"#Class的未定义方法`兴趣':0x4383348"

我怎样才能找到兴趣ID为4的事件....我肯定会从这个哈哈发出光头

ruby-on-rails find has-and-belongs-to-many

36
推荐指数
2
解决办法
1万
查看次数