2011-06-05 6 views
1

Mon environnement: rails => 3.0.6, ruby ​​=> 1.9.2 J'ai défini mes paramètres régionaux sur Italan. Enfait, à l'intérieur de la consoleRails I18n paramètres régionaux format de date dans Rails

I18n.locale # =>: il

Mon travail de fichier de paramètres régionaux très bien, mais I'cant faire mes dates affichent à droite. Par ex. dans ma console

Date.current => Sun, 5 juin 2011

au lieu de

05 Giugno 2011

Mais si j'essayer d'autres méthodes, il retour la sortie traduite à droite

helper.number_to_currency (30) # => "30.00 €"

problème de la langue se produit uniquement avec des dates. Pourquoi?

Répondre

4
Date.current => Sun, 05 Jun 2011 

Ne coule pas votre code par la localizer, vous devez utiliser

I18n.localize(Date.current) 
I18n.l(Date.current) 

Il y a aussi les méthodes d'assistance dans Rails, qui respectera les paramètres régionaux, mais ne sont (généralement) disponible en la vue, la documentation de ces vies ici: http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

Voici un court extrait d'une session de la CISR dans une application Rails 3.0.7 (je n'ai pas les autres lieux disponibles)

ruby-1.9.2-p180 :001 > Date.current 
=> Sun, 05 Jun 2011 
ruby-1.9.2-p180 :002 > I18n.locale 
=> :en 
ruby-1.9.2-p180 :003 > I18n.l(Date.current) 
=> "2011-06-05" 
ruby-1.9.2-p180 :004 > I18n.locale = :ru 
=> :ru 
ruby-1.9.2-p180 :005 > I18n.l(Date.current) 
=> I18n::MissingTranslationData: translation missing: ru.date.formats.default 
Questions connexes