Wie stelle ich das Standardgebietsschema in Rails application.rb ein, damit ich nicht jedes Mal eine Einheit hinzufügen muss, wenn ich Folgendes anrufe?
number_to_currency(@course.price, unit: "£")
In den Rails-Handbüchern wird angegeben, dass das Gebietsschema :en-GB
für Großbritannien lautet. In den folgenden Fällen wird jedoch offensichtlich ein Fehler in application.rb erzeugt
config.i18n.default_locale = :en-GB
Der Rails-i18n
gem enthält viele Ländereinstellungen für Rails und en-GB ist eine davon. en-GB ist in Rails selbst nicht enthalten.
Rails-i18n
gem hinzuconfig.i18n.default_locale = :'en-GB'
zu application.rb
hinzufügenVersuche dies:
config.i18n.default_locale = :'en-GB'
Ich hatte ein ähnliches Problem, bei dem ich das Gebietsschema lokal festlegen musste ... In Rails gibt es eine große Problemumgehung. Für viele string-basierte Methoden kann eine locale
-Option angegeben werden. Siehe den Code unten:
number_to_currency(@course.price, unit: "£", local: :"en-GB")
Ich weiß, dass dies als keine Antwort argumentiert werden könnte, aber es wäre wirklich hilfreich für mich gewesen, sie hier zu finden. Ich hoffe es wird für andere sein!