wake-up-neo.net

Festlegen des Standardgebietsschemas in Schienen

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
20
raphael_turtle

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.

  1. Fügen Sie den Rails-i18n gem hinzu
  2. config.i18n.default_locale = :'en-GB' zu application.rb hinzufügen
27
Alistair Holt

Versuche dies:

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

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!

0
Ulysse BN