2012-04-05 7 views
2

ich ein Modell namens GuestOrder haben:Was die entgegengesetzte Abfrage Model.where (Feld: null) ist

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 Abrufen von wo billednil funktioniert gut ist:

GuestOrder.where(billed: nil) 

Aber wie kann ich GuestOrders abrufen, wobei billednot nil ist?

Antwort

2

Hier, versuchen Sie es!

GuestOrder.where("billed is not null") 

Das wird funktionieren! Das verwendet reguläres SQL.

2

können Sie diese

GuestOrder.where("billed IS NOT NULL") 

Verwendung Großbuchstabe NOT NULL versuchen ........

+0

Dank Kashif Ali ist, gut funktioniert Ihre beiden Antworten. Aber MrDanA hat vor Ihnen geantwortet. Also habe ich seine Antwort akzeptiert. – Kuberan

+1

Nur ein Follow-up, es sollte egal sein, ob Sie Großbuchstaben verwenden oder nicht, es sei denn, Ihre Datenbank wurde so konfiguriert, dass sie Großbuchstaben für die SQL-Schlüsselwörter benötigt. – MrDanA