2015-06-27 11 views
5

Ho un modello Product con il campo data expired_at. Voglio una query che restituisca tutti i prodotti con valore expired_at maggiore di qualche valore o uguale a zero.Rails seleziona record con data maggiore o uguale a nil

Ma ho incontrato un guai qui:

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, ... 

Come posso prendere questi prodotti nella mia interrogazione?

+0

quello che è un tipo di dati di colonna expired_at? –

risposta

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

provare questo

+0

Provato, nessuna differenza. – asiniy

+0

I quing solo per valori nil – asiniy

+0

No, in questo modo non funziona – asiniy

Problemi correlati