2011-01-14 99 views
5

我想在波蘭語中使用不同的月份名稱大小寫。比如現在它的工作原理是這樣的:月份名稱拐點在Rails中I18n

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

,但我想指定月份的另一種格式:

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

翻譯月份名稱是在pl.date.month_names我pl.yml文件。我不想改變它。在另一種情況下,我可以添加pl.date.another_month_names,但我不知道如何使I18n.l方法使用它。

那麼我該如何存檔呢?其他解決方案(幫助者,自定義方法等)也是受歡迎的。

+0

你打一個已經困擾本地化人員很長時間一個艱難的課題 - 如何處理非英語更復雜。您在下面提出的作爲自己問題的答案的解決方案,不僅僅是一種解決方案,更是一種解決方法,但它似乎是本地化獲得更復雜的變調支持之前的最佳方法,至少類似於多元化已有的東西。 – silverdr 2016-08-24 14:51:15

回答

5

由於沒有人回答我的問題,我找到了一個解決方案。

我只是創造了另一個翻譯,例如alt_pl.yml和我說我的自定義月份名稱,然後:

>> I18n.l Time.now, :format => "%e %Q", :locale => :alt_pl 
=> "15 stycznia" 
3

我曾與德國翻譯奇怪的月份名稱類似的問題。 我必須在我的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