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

时间:2014-03-08 09:15:56

标签: ruby-on-rails activerecord

本守则提取foobar为零的记录

Model.where(user_id: 14, foobar: nil)

如何使用相同的语法并获取NOT nil?

类似的东西:

Model.where(user_id: 14, foobar: !nil)

2 个答案:

答案 0 :(得分:11)

Rails 4:

Model.where(user_id: 14).where().not(foobar: nil)

Rails 3 - Rails where condition using NOT NULL

答案 1 :(得分:7)

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

Model.where("user_id = ? AND foobar IS NOT ?", 14, nil)