trouver tous les enregistrements où deux conditions sont vraies
J'essaie de trouver tous les enregistrements où deux conditions sont remplies. Par exemple:
ruby-1.8.7-p302 > Person.all
=> #<Person name: "Jane", city: "Green Bay", state: "Wisconsin", single: true>
=> #<Person name: "Dick", city: "Madison", state: "Wisconsin", single: false>
=> #<Person name: "Tom", city: "Milwaukee", state: "Wisconsin", single: true>
Je veux obtenir le "Jane" et "Tom" des dossiers. Je vais essayer cela, mais il ne fonctionne pas:
Person.find_all_by_state("Wisconsin").find_all_by_single(true)
source d'informationauteur sybind
Vous devez vous connecter pour publier un commentaire.
Person.where(:state => "Wisconsin", :single => true)
Je voudrais aller avec dmarkow réponse, mais comme un peu plus de trivia vous pouvez également le faire:
De la chaîne d'autant de champs à l'aide de
_and_
comme souhaité. Lewhere
syntaxe est beaucoup plus soignée que cela, cependant.Exemple à l'aide d'un OU d'une condition: