ruby on rails-如何排除活动关系中的条件



我正在寻找一种与相反的方法

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

相关内容

  • 没有找到相关文章

最新更新