【发布时间】:2009-03-29 02:48:28
【问题描述】:
给定以下场景,使用 activerecord:
用户所属事件
我想查找所有没有名为“party”的事件的用户。
所以我尝试了以下方法:
User.all(:joins => :event, :conditions => ["events.name != ?", "party"])
但是,这只会返回那些确实有活动的用户,而不是“派对”活动。它不会返回所有没有事件的用户,因为 :joins 会自动将结果限制为仅关联记录。
我可以执行两个查询并将结果相加,但是有没有办法在一个查询中获取非关联记录以及与条件匹配的关联记录?
【问题讨论】:
标签: ruby-on-rails ruby activerecord