Acabo de empezar a utilizar el método .where, y estoy un poco confundido acerca de cómo utilizarlo por completo.Usando el método .where en Rails3
me gustaría hacer algo como:
@books = Book.where(:author_id => 1 || 2)
claramente sé que no funciona, pero estoy tratando de demostrar que yo quiero algo de lógica adicional aquí. algunos "o" "y" "no son iguales", etc.
¿Alguna idea de dónde puedo investigar esto? Estaba buscando API en los rieles, pero no vi nada que fuera tan útil.
Gracias!
Cam, que funcionaba muy bien, gracias! ¿Alguna idea de cómo puedo usar dónde o un método diferente para lograr la lógica de tipo "y" o "no es igual"? – Elliot
Hey Elliot, lamentablemente, el argumento hash para 'where' no admite consultas de tipo 'no es igual' (consulte http://guides.rubyonrails.org/active_record_querying.html" Solo es posible la igualdad, el rango y la verificación de subconjuntos con Condiciones de hash "). En cuanto a las consultas "y", simplemente agregue otra clave a su hash así que: 'Book.where (: author_id => [1, 2],: bestseller => true)' se compilaría en 'WHERE author_id IN (1, 2) Y el best seller ES VERDADERO) ' – cam
¿cómo se debe modificar para mongoid –