Hallo Leute,

ich habe ein eigentlich trivial erscheinendes Problem, welchem ich auch mit dem Rails Money Plugin momentan nicht beikommen kann. Ein Nutzer soll Euro Beträge inklusive Cents eingeben können, und egal ob ich die im Model als float, dezimal, oder integer deklariere, kommen beim Validieren im Model nach der Eingabe die Nachkommastellen nicht mit, wenn ein Nutzer statt dem "." ein "," benutzt, was ja im deutschsprachigen Raum durchaus üblich ist. Also den Punkt mit einem

  def before_validation
    self.price = bid_amount.to_s.gsub(/,/,'.').to_f
  end

zu ersetzen, um das ganze dann danach sauber validieren zu können, scheitert eben immer schon daran, dass die Nachkommastellen garnicht erst mitkommen, wenn ein Komma eingegeben wird. Zur Eingabe nutze ein ein textfield. Das ganze als varchar im Model zu behandeln scheitert, weil ich die Beträge numerisch für SQL Statements brauche und an ewig vielen Stellen von varchar nach float casten müsste.
Hat hier jemand einen Tip für mich?


Jan Roesner
[EMAIL PROTECTED]



_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an