ruby on rails i18n和number_to_currency负值

use*_*119 2 ruby ruby-on-rails internationalization

我使用number_to_currency来显示金额,我有负值的问题.我的hr.yml看起来像这样:

 number:
    currency:
      format:
        format: "%n %u"
        separator: ","
        delimiter: "."      
        unit: "KN"  
Run Code Online (Sandbox Code Playgroud)

正常的数字看起来不错.例如212我得到212,50 KN是正确的.但是对于-212我得到-KN212,50这是错误的.我无法在任何地方找到解决方案 我做错了什么?谢谢

tvd*_*yen 6

只需将此行放入您的config/locales/your-locale.yml文件中:

  number:
    currency:
      format:
        negative_format: '-%n %u'
Run Code Online (Sandbox Code Playgroud)

并改变它,以满足您的需求.

在Rails 3.1.6应用程序中测试.