我正在寻找一种与相反的方法
Model.where(:name => 'julian')
类似于:
Model.where(:name => is_not('julian'))
我找到了这个帖子。但是,find(:all, :conditions => {})
现在在rails 3中被弃用,而且,我认为必须存在一种更干净的方法来实现这一点。
有什么建议吗?
简单的答案是:
Model.where('models.name != ?', 'julian')
除非,你想进入实际的战神条件,在这种情况下,你会做一些类似的事情:
Model.where(Model.arel_table[:name].not_eq('julian'))
此外,您还可以使用meta_where gem:https://github.com/ernie/meta_where