我有 3 个数据表和 2 个连接所有内容的连接表。我试图找出一种方法来根据连接表数据相同的条件查询结果。
解释一下,我有用户表、兴趣表和事件表。这些表通过 HABTM 关系链接(这对我的需要很好,因为我不需要存储任何其他字段)并通过两个连接表连接。所以我还有一个带有(user_id,interest_id)的UsersInterests表和一个带有(event_id,interest_id)的EventsInterests表。
当尝试查询用户兴趣与事件兴趣匹配的所有事件时,就会出现问题。
我以为它看起来像这样......
@events= Event.find(:all, :conditions => [@user.interests = @event.interests])
但我收到错误“nil:NilClass 的未定义方法 `interests'”,我的语法或逻辑有问题吗?