2

金額の表示に number_to_currency を使用していますが、負の値に問題があります。私の hr.yml は次のようになります。

 number:
    currency:
      format:
        format: "%n %u"
        separator: ","
        delimiter: "."      
        unit: "KN"  

通常の数値は問題ないようです。たとえば、212 の場合、正しい 212,50 KN を得ました。しかし、-212 の場合、間違っている -KN212,50 を得ました。どこにも解決策が見つかりません。私は何を間違えましたか?ありがとうございました

4

2 に答える 2

6

config/locales/your-locale.yml次の行をファイルに入れるだけです。

  number:
    currency:
      format:
        negative_format: '-%n %u'

必要に応じて変更します。

Rails 3.1.6 アプリでテスト済み。

于 2012-07-02T14:18:09.917 に答える
4

number_to_currency 呼び出しで負の形式を指定できます。

number_to_currency(1.99, :negative_format => '- %n %u')

私が間違っていない限り、残念ながらこの形式を YAML ファイルに保存する方法はないようです: .rb#L123

于 2012-05-07T08:32:05.470 に答える