Sortierzeichenfolge mit Zahlen in Ruby / Rails

8

Ich möchte alle meine Orte sortieren, je nachdem, wie viele Facebook-Likes sie haben. Aber facebook_likes ist kein integer , es ist ein string .

Dies ist der Schienencode, den ich verwende: @locations = Location.order("facebook_likes ASC").all

Im Moment bekomme ich so etwas:

  • 10
  • 100
  • 201
  • 2
  • 304
  • 400000
  • 50
  • ...

Wie kann ich abhängig vom Wert sortieren, so dass der Ort mit den meisten Checkins oben ist. Ist diese Lösung mit Strings anstelle von ganzen Zahlen von Anfang an fehlerhaft?

Danke für Ihre Hilfe!

    
Lukas Hoffmann 08.06.2011, 10:05
quelle

1 Antwort

9
%Vor%

oder

%Vor%     
rubyprince 08.06.2011, 10:18
quelle