ActiveRecord IS NOT NULL sql finder

Aut*_*act 15 activerecord ruby-on-rails-3

以下查找器打印出来IS NULL.

User.where(:id =>nil) #=> []
User Load (0.5ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` IS NULL ORDER BY created_at DESC
Run Code Online (Sandbox Code Playgroud)

但我找不到如何打印IS NOT NULL一个?

Wiz*_*izz 26

尝试 User.where("id IS NOT NULL")

这应该做你的工作


l3x*_*l3x 19

最简单,惯用的ActiveRecord解决方案:

User.where.not(id: nil)
Run Code Online (Sandbox Code Playgroud)

  • 注意:仅适用于'rails> = v4.0.2'.请参阅:http://apidock.com/rails/ActiveRecord/QueryMethods/WhereChain/not (2认同)

小智 5

User.where.not(id: nil) 将适用于铁路4.

User.where("id IS NOT NULL") 适用于旧版本.