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