Ruby on rails 使用货币单位代替美分

Ruby 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

默认情况下,金钱以美分为单位保存价值,并创建类似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 = {
  :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)