我非常熟悉在 ActiveRecord 查询中使用散列参数,例如:
SomeModel.where(association_id: something.id, status: ACTIVE_STATUSES).exists?
和类似的。但是如果你想做一个简单的 NOT EQUAL or !=
or or <>
type 条件呢?我的简单案例只是从查询中排除当前对象。
我能想到的唯一方法是:
SomeModel.where("id != ?", self.id).where(association_id: something.id,...)
但这似乎不太像rails。
有没有更简单的方法,或者!=
在哈希条件中包含的方法?