web-dev-qa-db-ja.com

railsでデフォルトのロケールを設定する方法

Rails application.rbでデフォルトのロケールを設定するには、次を呼び出すたびにユニットを追加する必要はありませんか?

number_to_currency(@course.price, unit: "£") 

Railsガイドでは、私のロケールは:en-GB英国用ですが、次のことは明らかにapplication.rbにエラーを作成します

config.i18n.default_locale = :en-GB
21
raphael_turtle

Rails-i18n gemには、Railsおよびen-GBがその1つです。en-GBはRails自体。

  1. Rails-i18n gem
  2. 追加 config.i18n.default_locale = :'en-GB'からapplication.rb
34
Alistair Holt

これを試して:

config.i18n.default_locale = :'en-GB'
4
Marek Lipka

ロケールをローカルに設定する必要がある同様の問題がありました... Railsには素晴らしい回避策があり、多くの文字列ベースのメソッドにlocaleオプションを与えることができます。以下のコードのチャンクを参照してください。

number_to_currency(@course.price, unit: "£", local: :"en-GB")

これは答えではないと主張できるかもしれませんが、ここで見つけることは本当に役に立ちました。他の人にも役立つことを願っています!

0
Ulysse BN