web-dev-qa-db-fra.com

Comment définir les paramètres régionaux par défaut dans les rails

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

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.

  1. Ajouter le joyau Rails-i18n
  2. Ajouter config.i18n.default_locale = :'en-GB' à application.rb
27
Alistair Holt

Essaye ça:

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

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!

0
Ulysse BN