【发布时间】:2011-01-27 15:43:26
【问题描述】:
我正在尝试编写一个 ActiveRecord 语句,在其中查找 id 不存在于另一个表中的所有记录...
语法是什么?
@events = Event.find(:all, :include => :personals,
:conditions => ["event.id != ? ", @user.personal.event_id ])
personals 是一个包含 user_id 和 event_id 的连接表......
所以我实际上是在尝试查找用户尚未添加到他们自己的个人记录集中的每个事件记录......
有没有更好的方法来写这个......不为空或什么?
【问题讨论】:
-
您是否遇到特定错误,或者只是想知道这是否是最有效的方法?
-
关系如何设置可以提供更好的答案?
标签: ruby-on-rails activerecord