est-il une meilleure façon d'écrire ceActiveRecord mélange Condition + meilleure façon d'écrire ce
J'ai une condition qui précédent l'air très propre et facile à comprendre comme
Account.first.websites.last.users.find(:all,
:conditions => {:country => "XYZ",:status => "Single",:admin => nil)
Maintenant, le gros problème est cet utilisateur avec admin = false n'est pas ramassé.
i.e Je veux tous les utilisateurs d'un pays spécifique, ayant le statut "Single" et admin est soit "nul" (Null dans la base de données) ou "faux".
Je parviens à obtenir le code désiré, mais ne semble pas être heureux avec la clarté de celui-ci.
Account.first.websites.last.users.find(:all,
:conditions => ["country = ? AND status = ? AND admin IS NULL OR
admin = ?","XYZ","Single","false"])
Toute aide serait appréciée.
grâce
qu'en est-il de l'utilisation d'étendues nommées pour clarifier un peu tout? – marcgg