【发布时间】:2016-08-11 10:40:18
【问题描述】:
我有一个Event 模型,里面有user_id。我想选择此模型的所有对象,指定 user_id 但不包括特定事件。所以我可以用这样的查询来做到这一点:
Event.where(user_id: user.id).where.not(id: id)
但是我可以将这两个where 函数合二为一吗?
我知道,例如,如果我需要查找具有指定 ids 和 user_ids 的事件,我可以这样做:
Event.where(user_id: user_id).where(id: id)
我可以使用一个 where 调用而不是两个来压缩它:
Event.where(user_id: user_id, id: id)
但是如果我使用where 和where.not,我可以做同样的事情吗?
【问题讨论】:
标签: sql ruby-on-rails activerecord orm