Ruby on rails 使用货币单位代替美分
默认情况下,金钱以美分为单位保存价值,并创建类似price_cents:integer的迁移。我需要以迷你美元(货币的1/1000)保存和计算值 我自己不登记货币。 我使用gem google_货币来获取当前的汇率 如何将所有货币值的精度设置为1/1000Ruby on rails 使用货币单位代替美分,ruby-on-rails,ruby,ruby-on-rails-4,money-rails,Ruby On Rails,Ruby,Ruby On Rails 4,Money Rails,默认情况下,金钱以美分为单位保存价值,并创建类似price_cents:integer的迁移。我需要以迷你美元(货币的1/1000)保存和计算值 我自己不登记货币。 我使用gem google_货币来获取当前的汇率 如何将所有货币值的精度设置为1/1000 * rails (4.2.1) * money (6.5.1) * money-rails (1.4.1) * google_currency (3.2.0) 根据,您可以注册自己的子单元: curr = { :prio
* rails (4.2.1)
* money (6.5.1)
* money-rails (1.4.1)
* google_currency (3.2.0)
根据,您可以注册自己的子单元:
curr = {
:priority => 1,
:iso_code => "USD",
:iso_numeric => "840",
:name => "United States Dollar",
:symbol => "$",
:subunit => "Minidollar",
:subunit_to_unit => 1000,
:separator => ".",
:delimiter => ","
}
Money::Currency.register(curr)
谷歌货币只是扩展了Money::Bank::VariableExchange
,所以现在您可以创建一个$1项目,并以欧元获得价值:
money = Money.new(10_00, "USD") # this is in "minidollars"
money.exchange_to(:EUR)