Rails.其中有多个值,一个不是零

lan*_*319 8 activerecord ruby-on-rails

此代码记录了foobar为零的记录

Model.where(user_id: 14, foobar: nil)
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用相同的语法并获得NOT nil?

就像是:

Model.where(user_id: 14, foobar: !nil)
Run Code Online (Sandbox Code Playgroud)

Len*_*ran 12

导轨4:

Model.where(user_id: 14).where().not(foobar: nil)
Run Code Online (Sandbox Code Playgroud)

Rails 3 - 使用NOT NULL条件的Rails


Sam*_*dhe 7

Model.where(user_id: 14).where("foobar IS NOT NULL")

Model.where("user_id = ? AND foobar IS NOT ?", 14, nil)
Run Code Online (Sandbox Code Playgroud)