2010-08-31 17 views
11

Benim config/locales/pl.yml dosyası:Raylar 2.3.5 I18n ay/gün adı çeviri sorunu

pl: 
    date: 
    day_names: [Niedziela, Poniedziałek, Wtorek, Środa, Czwartek, Piątek, Sobota] 
    month_names: [~, Styczeń, Luty, Marzec, Kwiecień, Maj, Czerwiec, Lipiec, Sierpień, Wrzesień, Październik, Listopad, Grudzień] 

script/console yılında:

I18n.locale = 'pl' 
=> "pl" 

Time.now.strftime("%A, %B") 
=> "Tuesday, August" 

Neden? Ya da başka bir şekilde koy - nasıl ay isimleri alabilirim? Ayrıca, yerel dosya dosyasının, tüm çalışılan bir takım başka çevirileri içerdiğinden kesinlikle okunduğuna da dikkat edeceğim.

cevap

17

Kullandığınız ray sürümüne bağlıdır. Bunu rayların 3.0.0 üzerine çevirmek için bir yardımcı var (hangi versiyondan geldiğini bilmiyorum).

controller.localize Time.now, :format => '%A, %B' 

ve eğer çalışırsa bakın:

bir görünümde,

localize Time.now, :format => '%A, %B' 
komut/konsolda

(veya raylar konsol) yazabilir, yazmayı deneyin.

controller.l Time.now, :format => '%A, %B' 
+0

Teşekkür: da localize için bir kısaltmadır l yardımcı (küçük L), var! Tüm 'translate' yardımcısı yerine 'localize 'kullanmakla ilgilidir. Btw, konsolda (Rails 2.3'te) help.localize olmalıdır Time.now,: format => "% B" 'değil,' controller.'. Ve başka bir ek - pl.yml '' pl, time, format' girdilerine sahip olmanız gerekir. –

İlgili konular