Supongamos que tengo un modelo llamado "producto". Supongamos que el producto tiene tres campos. Estos campos son 'nombre' (tipo cadena), 'costo' (tipo entero) e 'is_visible' (escriba bool).¿Cómo puedo usar el método Rails "find" para realizar una consulta AND o una OR?
1) ¿Cómo puedo hacer una consulta de búsqueda utilizando el método "find" de Rails (si hay otro método, está bien) para poder buscar todos los productos con un costo superior a 100 Y is_visible es cierto?
2) ¿Qué pasa si queremos cambiar esto para buscar el nombre! = '' O costo == 0?
Esto no es un problema para hacer un SQL, pero me gustaría pensar que Rails tiene una manera de hacer Y/O consultas a la base de datos sin usar SQL.
Gracias!
No creo que "es verdad" es una sintaxis correcta de SQL92 ... –
De acuerdo con rails api doc debería ser 'verdadero =' pero Adam parece haber perdido el punto en sus respuestas y aquí es una Los raíles no cuestionan una pregunta de SQL. Para muchos de nosotros, el camino de Rails es más fácil y mejor. – allesklar
En realidad, todo lo que incluyas en: las condiciones se incorporarán directamente en la instrucción SELECT generada por ActiveRecord, por lo que definitivamente tiene algo que ver con SQL. –