9

我想在波兰语中使用不同的月份名称。例如现在它是这样工作的:

>> I18n.l Time.now, :format => "%e %B"
=> "14 styczeń"

但我想指定另一种月份格式:

>> I18n.l Time.now, :format => "%e %Q"
=> "14 stycznia"

翻译的月份名称在我的 pl.yml 文件中pl.date.month_names。我不想改变它。我可以pl.date.another_month_names在另一种情况下添加,但我不知道如何制作I18n.l使用它的方法。

那么我怎样才能做到这一点呢?也欢迎其他解决方案(帮助程序、自定义方法等)。

4

2 回答 2

6

我在德语翻译中遇到了奇怪的月份名称的类似问题。我必须在我的 locale.yml 中配置月份名称,现在它可以按预期工作:

de:
  defaults: &defaults
    month_names:
      [~, Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember]
    formats:
       default: "%d. %B %Y"
       short: "%d.%m.%Y"
  date:
    <<: *defaults
  time:
    <<: *defaults
于 2013-02-11T17:35:11.513 回答
5

由于没有人回答我的问题,我找到了一个解决方案。

例如,我刚刚创建了另一个翻译,alt_pl.yml并添加了我的自定义月份名称,然后:

>> I18n.l Time.now, :format => "%e %Q", :locale => :alt_pl
=> "15 stycznia"
于 2011-01-15T14:56:03.937 回答