Ich habe ein Rails3-Projekt, mit Mongodb + MongoMapper. Ich habe ein Modell mit einem Gleitkommawert, den der Benutzer über ein Formular einstellen kann. Wenn das Formular übergeben wird, wenn kein Wert für foo_val angegeben wird, wird der Parameter als leere Zeichenfolge übergeben, wodurch der Attributwert auf 0.0 gesetzt wird. Dies ist nicht das, was ich möchte. Ich möchte zwischen einem vom Benutzer übermittelten Wert von "0" und dem vom Benutzer übermittelten "Null" -Wert ("") unterscheiden, d. H. Das Attribut löschen.MongoMapper - Float aktualisiert via form: wie man "" = "nil" (anstatt 0.0) abbildet?
Wie kann ich das erreichen?
class Foo
include MongoMapper::Document
key :foo_val, Float
end