【发布时间】:2011-01-16 20:19:00
【问题描述】:
我有 3 个数据表和 2 个连接表。我正在想办法根据连接表数据相同的条件来查询结果。
为了解释,我有用户表、兴趣表和事件表。这些表通过 HABTM 关系链接(这对我的需要很好,因为我不需要存储任何其他字段)并通过两个连接表连接。所以我还有一个带有(user_id,interest_id)的UsersInterests表和一个带有(event_id,interest_id)的EventsInterests表。
当尝试查询用户兴趣与事件兴趣匹配的所有事件时,问题就出现了。
我认为它看起来像这样......
@events= Event.find(:all, :conditions => [@user.interests = @event.interests])
但我得到了错误 "undefined method `interests' for nil:NilClass", 我的语法或逻辑有问题吗?
【问题讨论】:
-
你能展示一下这个动作控制器的整个方法吗?
标签: ruby-on-rails find join conditional-statements