我有一个用户模型(:名称,:密码,:电子邮件),事件模型(:名称,:等)和兴趣模型(:名称)
然后我创建了两个连接表 -> UsersInterests 和 EventsInterests;每个不包含主键,仅分别由 user_id/interest_id 和 event_id/interest_id 组成。
我正在尝试使用 ActiveRecord 查询所有事件的列表,其中 EventsInterests 的 interest.id=UsersInterests 的 interest.id
我正在使用 has_many 和 belongs_to 与嵌套循环插件的关系
我的模型看起来像这样 =>
用户.rb
has_many :users_interests
has_many :interests, :through => :users_interests
事件.rb
has_many :events_interests
has_many :interests, :through => :events_interests
利息.rb
belongs_to :users , :through => :users_interests
belongs_to :events , :through => :events_interests
users_interests.rb
belongs_to :users
belongs_to :interests
events_interests.rb
belongs_to :interests
belongs_to :events
如果@user= User.find(1),我将如何查询用户感兴趣的事件?
我想出了这个 => @events.find(:all, :conditions => EventsInterests.interest_id = UsersInterests.interest_id) ??
但我得到了错误
undefined method `interest_id' for UsersInterests(user_id: integer, interest_id: integer):Class
嗯..wtf?任何帮助家伙....我已经在这里待了 4 天