2015-06-27 16 views
5

Ich habe ein Product Modell mit expired_at Datumsfeld. Ich möchte Abfrage, die alle Produkte mit expired_at Wert zurückgeben, die größer als ein Wert oder gleich Null ist.Schienen wählen Datensätze mit größer als oder gleich Null

Aber ich traf hier ein Ärger:

manufactured_at = Date.tomorrow 
Product.where('expired_at > ? OR expired_at = NULL', manufactured_at) 
# => ActiveRecord::Relation [] 
Product.all 
# => Product id: 1, expired_at: nil, Product id; 2, expired_at: nil, ... 

Wie kann ich diese Produkte in meiner Anfrage holen?

+0

was ist ein Datentyp von expired_at Spalte? –

Antwort

8
manufactured_at = Date.tomorrow 
Product.where("expired_at > ? OR expired_at IS NULL", manufactured_at) 

versuchen diese

+0

Versucht, keine Unterschiede. – asiniy

+0

Ich frage nur nach Nullwerten – asiniy

+0

Nein, dieser Weg funktioniert nicht – asiniy

Verwandte Themen