Rails Geld Juwel und Form Builder

8

Ich habe ein Problem mit den Formularen und dem Geldjuwel .

Das ist mein Problem:

  1. Ich erstelle einen Datensatz, der ein "Betrag" -Feld hat (dem Geldobjekt zugeordnet). Nehmen wir an, ich gebe 10 (Dollar) ein.
  2. Das Geldjuwel konvertiert es in 1000 (Cent)
  3. Ich bearbeite den gleichen Datensatz und das Formular füllt das Betragsfeld als 1000
  4. vor
  5. Wenn ich den Datensatz speichere, ohne etwas zu ändern, konvertiert er die 1000 (Dollar) in 100000 (Cent)

Wie kann ich den vorbefüllten Betrag in Dollar statt in Cent anzeigen?

Bearbeiten:

Ich habe versucht, die _form.html wie folgt zu bearbeiten:

%Vor%

und ich bekomme diesen Fehler:

%Vor%     
David 31.01.2011, 22:20
quelle

3 Antworten

11

Bei einer Migration wie folgt:

%Vor%

Und ein Modell wie folgt:

%Vor%

Dann sollte dieser Formularcode perfekt funktionieren (ich habe gerade unter Rails 3.0.3 getestet), den Dollar-Betrag bei jedem Speichern / Bearbeiten korrekt anzeigen und speichern. (Dies verwendet die Standard-Scaffold-Update- / create-Methode.)

%Vor%     
Dylan Markow 01.02.2011, 01:49
quelle
3

Wenn Sie mehrere Geldfelder in Ihrer Tabelle haben und Sie nicht alle "Cent" nennen können.

%Vor%

Dies würde Ihr Modell in

ändern %Vor%     
seehad 15.04.2011 20:46
quelle
3

Sie können nun monetarisierte Felder direkt bearbeiten (money-rails 1.3.0):

%Vor%

Siehe Ссылка

    
Brian Low 15.12.2015 00:51
quelle