【发布时间】:2012-02-04 20:49:34
【问题描述】:
我对 Rails 很陌生,这是我第一次使用 money git。如money gem wiki所述,我将以下代码插入到我的模型中:
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 的最佳方法是什么?
问候, 格温
【问题讨论】:
标签: ruby-on-rails ruby gem