Stripping Kommas aus ganzen zahlen oder Dezimalzahlen, die in Schienen

Gibt es eine gsub-äquivalent für ganze zahlen oder Dezimalzahlen? Sollte gsub Arbeit mit Ganzzahlen? Im Grunde versuche ich nur geben Sie dezimal-in eine ruby-form und was die Benutzer werden in der Lage, verwenden Sie Kommas. Zum Beispiel möchte ich den Benutzer eingeben zu können, wird die 1.000.99.

Ich habe versucht, mit

before_save :strip_commas

def strip_commas
    self.number = self.number.gsub(",", "")    
end

bekomme aber immer die folgende Fehlermeldung "undefined method `gsub' für 8:Fixnum", wo die "8" wird ersetzt mit dem, was Anzahl der Benutzer.

  • ist das Anzahl-Feld eine float? Schienen sollten kümmern sich um die Konvertierung für Sie, damit das Komma nicht wirklich, es gibt in den Daten.
  • Das Feld dezimal. Wenn ich ungefähr 2.000, in das Feld, bekomme ich "2" in meiner mysql-Datenbank.
InformationsquelleAutor Oakland510 | 2011-06-30
Schreibe einen Kommentar