与Model.where相反的查询是什么(字段:nil)

时间:2012-04-05 13:40:08

标签: ruby-on-rails

我有一个名为GuestOrder的模型:

class GuestOrder < ActiveRecord::Base
end

# == Schema Information
#
# Table name: guest_orders
#
#  id             :integer         not null, primary key
#  notes          :string(255)
#  adults         :integer
#  children       :integer
#  created        :datetime
#  placed         :datetime
#  billed         :datetime
#  user_id        :integer
#  guest_table_id :integer
#  take_away_id   :integer
#  created_at     :datetime
#  updated_at     :datetime

检索GuestOrders billed nil的{​​{1}}效果良好:

GuestOrder.where(billed: nil)

但是如何检索GuestOrders billednot nil的{​​{1}}?

2 个答案:

答案 0 :(得分:2)

在这里,试试这个!

GuestOrder.where("billed is not null")

那会有效!这使用常规SQL。

答案 1 :(得分:2)

你可以试试这个

    GuestOrder.where("billed IS NOT NULL")

使用大写字母IS NOT NULL ........