Ich habe eine Reihe von Posts und möchte alle Beiträge auswählen, deren Titelgröße kleiner als 30 ist, wie geht das?ActiveRecord auswählen ein String-Feld hat eine bestimmte Länge in Rails 3?
Posts.where("len(title) < 30")?
Ich habe eine Reihe von Posts und möchte alle Beiträge auswählen, deren Titelgröße kleiner als 30 ist, wie geht das?ActiveRecord auswählen ein String-Feld hat eine bestimmte Länge in Rails 3?
Posts.where("len(title) < 30")?
Dies funktioniert für mich mit MySQL: Post.find (: alle,: conditions => "Länge (Titel) < 30")
Diese Arbeit sollte:
Post.where("length(title) < 30")
Sie Verwenden Sie #wo als Abkürzung für: conditions in Rails 3. Sie können ein beliebiges Snippet übergeben, das direkt in Ihrer lokalen SQL funktioniert.
Denken Sie daran, dass ActiveRecord-Modellklassen per Konvention einzigartig sind.
Was wäre die Antwort, wenn ich Integer statt String Beispiel hätte, um alle Werte einer Spalte mit zwei Ziffern zu finden –