我在我的应用程序中使用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 。
奖金:当挪威语+丹麦语使用点时,为什么瑞典克朗用千位分隔符格式化? (两种风格都是顺便说一句。在所有三种语言中都有效......)
答案 0 :(得分:1)
符号优先部分在gem的配置中进行了硬编码。注意" nok"将"symbol_first"
设置为true
。
如果这不正确,则应将其作为该项目的问题归档。
答案 1 :(得分:0)
我想我有更好的答案
你应该更正你的模型文件,它会在显示格式输出时自动修复它
monetize :price_cents, with_model_currency: :price_currency