rails where.not - 如何做到这一点

时间:2014-02-19 00:48:40

标签: ruby-on-rails ruby-on-rails-4

我想返回找到的所有配置文件,除了一个,当前用户之一。我想从模型中做到这一点。

self.order('random()')
  .where(:blahblah => blah)

所以一切都在努力,直到这里 我添加了这部分,它不起作用

  .not(:email => "blah@blah.com")

我不确定为什么。文档显示的查询类似于where.why(blah),而不像我正在做的事情。我不知道还能在哪里看。感谢。


Getin NoMethodError

未定义的方法`not'for#

1 个答案:

答案 0 :(得分:4)

取决于您所使用的导轨版本,

如果是rails 3

self.order('random()').where('email != ?', "blah@blah.com")

如果是铁路4

self.order('random()').where.not(email: "blah@blah.com")