2016-12-20 13 views
0

I18n v0.6.0を使用するRails 2.2.2アプリケーションがあります。曜日名の変換(I18n)が動作しないようです。

私はこの内容で設定/ロケール/ da.ymlファイルがありますので、

--- 
da: 
    date: 
    abbr_day_names: 
    - søn 
    - man 
    - tir 
    - ons 
    - tor 
    - fre 
    - lør 
    abbr_month_names: 
    - 
    - jan 
    - feb 
    - mar 
    - apr 
    - maj 
    - jun 
    - jul 
    - aug 
    - sep 
    - okt 
    - nov 
    - dec 
    day_names: 
    - søndag 
    - mandag 
    - tirsdag 
    - onsdag 
    - torsdag 
    - fredag 
    - lørdag 
    formats: 
     default: "%d.%m.%Y" 
     long: "%e. %B %Y" 
     short: "%e. %b %Y" 
    month_names: 
    - 
    - januar 
    - februar 
    - marts 
    - april 
    - maj 
    - juni 
    - juli 
    - august 
    - september 
    - oktober 
    - november 
    - december 

を、私は、コンソールに入ると

I18n.locale = "da" 
=> "da" 
60.days.ago.strftime("%a %A %d %b %B %Y") 
=> "Fri Friday 21 Oct October 2016" 

をやっている私はに期待します取得

=> "Fre Fredag 21 Okt Oktober 2016" 

それは私がこれを行うことができますよう国際化は、翻訳知っているように見えるん:

I18n.translate("date.day_names") 
=> ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"] 

しかし、strftimeでは動作しません。

私は何かを誤解していますか?

答えて

1

this postをご覧ください。

I18n.localize(some_date、:フォーマット=> '%%%のDの%のBの%のB%Y')

+0

ああ、はい、動作し、おかげ: 'I18n.localize( %d%b%B%Y ")=>" freedag 21 okt oktober 2016 "と入力してください。私たちのコードベースはstrftimesでいっぱいですので、私はmonkeパッチstrftimeでI18n.localizeを呼び出すと思います。 strftimeは結果の文字列にもタイトルを付けるようです。ありがとう! –

関連する問題