U-Yuri’s 健忘録

U-Yuri’s 備忘録

プログラミングを勉強しています。アウトプットに活用しているブログです。

【Rails】日本語化したら通貨表示がおかしくなった

devise-i18nrails-i18nを導入したところ、通貨表示が「¥30000」→「30000¥」になってしまった。
config/locals/ja.ymlで設定できる。

config/locals/の中にja.ymlを準備(rails-i18n/rails/locale/ja.yml at master · svenfuchs/rails-i18n · GitHubをコピペして貼り付け)

number:
    currency:
      format:
        delimiter: ","
        format: "%n%u"
        precision: 0
        separator: "."
        significant: false
        strip_insignificant_zeros: false
        unit: 円

この中のformat: "%n%u""%n%u"に、unit: 円unit: ¥に変更。

number:
    currency:
      format:
        delimiter: ","
        format: "%u%n"
        precision: 0
        separator: "."
        significant: false
        strip_insignificant_zeros: false
        unit: ¥

上記で設定したので、erb内の<%= number_to_currency(@sum, unit: "¥", precision: 0) %>%= number_to_currency(@sum) %>でよい。

以上。