我想返回一个数组,其中包含名为bookings
的表中的所有行,其中列returned_date
为空。
到目前为止,我已经尝试了Booking.where("returned_date <> ''")
,它选择了存在returned_date的所有记录,但我希望对此进行反向选择。
答案 0 :(得分:6)
如果您想使用returned_date
列null
:
Booking.where(returned_date: nil)
答案 1 :(得分:1)
您可以使用以下查询
Booking.where("returned_date IS NULL")
或强>
您可以在Booking
模型中添加作为
Class Booking < ActiveRecord::Base
scope :nil_returned_date, -> { where("returned_date IS NULL") }
end
然后将其称为Booking.nil_returned_date