J'ai une série de messages et je voudrais sélectionner tous les billets dont la taille du titre est inférieure à 30, comment faire?ActiveRecord sélectionner un champ de chaîne a une certaine longueur dans Rails 3?
Posts.where("len(title) < 30")?
J'ai une série de messages et je voudrais sélectionner tous les billets dont la taille du titre est inférieure à 30, comment faire?ActiveRecord sélectionner un champ de chaîne a une certaine longueur dans Rails 3?
Posts.where("len(title) < 30")?
Cela fonctionne pour moi avec MySQL: Post.find (: all,: conditions => "longueur (titre) < 30")
Cela devrait fonctionner:
Post.where("length(title) < 30")
Vous utilisez correctement #where comme raccourci pour: les conditions dans Rails 3. Vous pouvez passer directement n'importe quel extrait qui fonctionne dans votre SQL local. Rappelez-vous simplement que les classes de modèle ActiveRecord sont singulières conventionnellement.
Quelle serait la réponse si j'avais un entier à la place de l'exemple de chaîne pour trouver toutes les valeurs d'une colonne à deux chiffres –