money gem从哪里获得格式规则?

时间:2014-08-06 14:49:31

标签: ruby-on-rails ruby internationalization currency

我在我的应用程序中使用money gem(通过rails-money),目前它正确格式化了一些货币,但我注意到挪威克朗(NOK)格式错误。 E.g:

1.9.3-p327 :022 > Money.new(123400, "DKK").format
 => "1.234,00 kr" 
1.9.3-p327 :023 > Money.new(123400, "SEK").format
 => "1 234,00 kr" 
1.9.3-p327 :024 > Money.new(123400, "NOK").format
 => "kr1.234,00" 

我原本预计NOK的格式与DKK相同。特别让我感到困惑的是,我没有为se和da做任何自定义配置(对应于DKK和SEK的语言环境),所以我不仅不知道为什么NOK出错了,而且我'我还不清楚为什么SEK和DKK

奖金:当挪威语+丹麦语使用点时,为什么瑞典克朗用千位分隔符格式化? (两种风格都是顺便说一句。在所有三种语言中都有效......)

2 个答案:

答案 0 :(得分:1)

符号优先部分在gem的配置中进行了硬编码。注意" nok"将"symbol_first"设置为true

如果这不正确,则应将其作为该项目的问题归档。

答案 1 :(得分:0)

我想我有更好的答案

你应该更正你的模型文件,它会在显示格式输出时自动修复它

monetize :price_cents, with_model_currency: :price_currency