我對Rails很陌生,這是我第一次使用錢git。我插入下面的代碼到我的模型,如金錢寶石維基說: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") }
在我的數據庫,我有兩個字段:量(整數)和貨幣(字符串)
我也有一個表格,用戶可以輸入一定的現金金額:
<%= f.number_field :amount %>
這裏的問題是,用戶填寫他們的金額,如1,50而不是150美分。在將數據插入數據庫之前,將用戶輸入從1,50轉換爲150的最佳方法是什麼?
問候, 格溫