estoy tratando de definir dos variables de la siguiente manera:Buscar todos los registros que tienen un campo no nulo?
- @orders = Customer.find_all_by_order_date (cero)
- @nonorders = Customer.find_all_by_order_date (! Nil)
Los primeros trabajos adecuadamente pero el segundo no. ¿Cómo puedo encontrar aquellos clientes cuyos campos de fecha de pedido no son nulos?
@nonorders = @ customer.orders.find (: todos,: condiciones => "@ customer.orders.order_date no es nulo")
me da el siguiente error:
método indefinido `extract_options_from_args! ' para ActiveRecord :: Base: Clase
He intentado cambiar las condiciones, como @denes.order_date, @ customer.order.order_date, etc. ¿Qué está causando este error? ¡Gracias!
En los carriles, por lo general el nombre de clase para el modelo es primeras letras son mayúsculas, singular. Y el nombre de la tabla de la base de datos suele ser minúscula, plural. Por lo tanto, debe ser Customer.find (: all,: conditions => "customers.date IS NOT NULL") Debería verificar este problema. Un nombre de modelo plural en lugar del singular habitual (Clientes en lugar de Cliente) puede generar mucha confusión a medida que construye su sw. –
La pluralidad de clientes fue desafortunadamente un error tipográfico: uso el Cliente en mi sistema. Gracias Larry! – sscirrus