Sto cercando di definire due variabili come segue:Trova tutti i record che hanno un campo diverso da zero?
- @orders = Customer.find_all_by_order_date (zero)
- @nonorders = Customer.find_all_by_order_date (! Nil)
I primi lavori correttamente ma il secondo no. Come posso trovare quei clienti i cui campi order_date non sono nulli?
@nonorders = @ customer.orders.find (: all,: condizioni => "@ customer.orders.order_date non è nullo")
mi sta dando il seguente errore:
metodo non definito `extract_options_from_args! ' per ActiveRecord :: Base: Classe
Ho provato a modificare le condizioni, ad esempio @ orders.order_date, @ customer.order.order_date, ecc. Che cosa sta causando questo errore? Grazie!
In Rails, di solito il nome della classe del modello è prime lettere sono maiuscole, singolare. E il nome della tabella del database è in genere in minuscolo, al plurale. Quindi dovrebbe essere Customer.find (: all,: conditions => "customers.date IS NOT NULL") Dovresti controllare questo problema. Un nome di modello plurale invece del solito singolare (clienti anziché cliente) può portare a molta confusione mentre si costruisce il proprio sw. –
I clienti plurali è stato sfortunatamente un errore di battitura - io uso il cliente nel mio sistema. Grazie Larry! – sscirrus