Internationalization 日名称翻译(I18n)不';好像不行

Internationalization 日名称翻译(I18n)不';好像不行,internationalization,rails-i18n,i18n-gem,Internationalization,Rails I18n,I18n Gem,我有一个Rails 2.2.2应用程序,它使用I18n v0.6.0 我有一个config/locales/da.yml文件,其中包含以下内容: --- da: date: abbr_day_names: - søn - man - tir - ons - tor - fre - lør abbr_month_names: - - jan - feb - mar - apr

我有一个Rails 2.2.2应用程序,它使用I18n v0.6.0

我有一个config/locales/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确实知道翻译,因为我可以这样做:

I18n.translate("date.day_names")
=> ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"]
但是,它只是在strftime不起作用

我有什么误解吗?

看一看

I18n.localize(某些日期:格式=>“%a%a%d%b%b%Y”)

看一看

I18n.localize(某些日期:格式=>“%a%a%d%b%b%Y”)


啊,是的,这很有效,谢谢:
I18n.localize(60.days.ago,:format=>%a%a%d%b%b%Y”)=>“fre fredag 21 oktober 2016”
。我们的代码库中充满了strftime,所以我想我将使用monkey补丁strftime来调用I18n.localize。看起来strftime也会对结果字符串进行标题化。谢谢啊,是的,这很有效,谢谢:
I18n.localize(60.days.ago,:format=>%a%a%d%b%b%Y”)=>“fre fredag 21 oktober 2016”
。我们的代码库中充满了strftime,所以我想我将使用monkey补丁strftime来调用I18n.localize。看起来strftime也会对结果字符串进行标题化。谢谢