Comment définir les paramètres régionaux par défaut dans Rails application.rb afin de ne pas avoir à ajouter d'unité à chaque fois que j'appelle ce qui suit?
number_to_currency(@course.price, unit: "£")
Les guides Rails indiquent que mes paramètres régionaux sont :en-GB
pour le Royaume-Uni, mais ce qui suit crée évidemment une erreur dans application.rb.
config.i18n.default_locale = :en-GB
La gemme Rails-i18n
contient de nombreuses configurations de paramètres régionaux pour Rails et en-GB est l'une d'entre elles. en-GB n'est pas inclus dans Rails lui-même.
Rails-i18n
config.i18n.default_locale = :'en-GB'
à application.rb
Essaye ça:
config.i18n.default_locale = :'en-GB'
J'ai eu un problème similaire où je devais définir les paramètres régionaux, localement ... Il existe une excellente solution de contournement dans Rails, de nombreuses méthodes basées sur des chaînes peuvent être dotées d'une option locale
. Voir le morceau de code ci-dessous:
number_to_currency(@course.price, unit: "£", local: :"en-GB")
Je sais que cela pourrait être considéré comme une réponse, mais il aurait été vraiment utile pour moi de la trouver ici. J'espère que ce sera pour les autres!