devise-i18n、rails-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) %>
でよい。
以上。