私はRailsにはかなり新しいです。これは初めてお金を使っています。私はお金の宝石ウィキに述べたように、私のモデルに以下のコードを挿入:私のデータベースでRuby on Railsお金の宝石:形からお金を作りなさい
composed_of :cash,
:class_name => "Money",
:mapping => [%w(amount cents), %w(currency currency_as_string)],
:constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency || Money.default_currency) },
:converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, "Can't convert #{value.class} to Money") }
私は2つのフィールドを持っている:金額(整数)と通貨(文字列)
を、私は、フォームを持っています、ユーザーが特定の現金金額を入力することができました。
<%= f.number_field :amount %>
ここでの問題は、ユーザーが代わりに150セントの1,50のように自分の額を記入していることです。これをデータベースに挿入する前に、1,50から150のユーザー入力を変換する最善の方法は何ですか?
よろしく、 Gerwin