Mam problem z formularzami i money gem.Gem i konstruktor formularzy cennych railsów
To jest mój problem:
- utworzyć rekord, który ma "ilość" pole (odwzorowaną na obiekcie pieniędzy). Powiedzmy, że wpisuję 10 (dolarów).
- Pieniądze gem konwertuje go do 1000 (centów)
- edytować ten sam rekord i formy pre-zapełnia pole kwata 1000
- Gdybym zapisać rekord bez zmieniania czegokolwiek, będzie to konwersja 1000 (dolarów) do 100000 (centów)
Jak wyświetlić wyświetloną kwotę w dolarach zamiast centów?
Edit:
Próbowałem edycji _form.html takiego:
= f.text_field(:amount, :to_money)
i otrzymuję ten błąd:
undefined method `merge' for :to_money:Symbol
To 1345 Myślę, że formularz pobiera wartość przechowywaną bez konwersji z powrotem na dolary. – David
Jak to się stało, że 1000 jest konwertowane na 100, a nie na 1000 ?! Coś nie tak. Po drugie (nie korzystałem z klejnotu pieniędzy), ale podejrzewam, że czytnik atrybutu dla pola kwoty nie konwertuje wartości. A może to musi być zrobione przez ciebie, a nie klejnot? Kod, który napiszesz, pomoże. Wykonaj również inspekcję załadowanego rekordu i zobacz, jaka jest wartość pola kwoty. – Zabba
Przepraszam, że to była literówka. Wstępnie zapełnia się jako 1000. – David