我的config / locales / pl.yml文件(从
here采样):
- pl:
- date:
- day_names: [Niedziela,Poniedziałek,Wtorek,Środa,Czwartek,Piątek,Sobota]
- month_names: [~,Styczeń,Luty,Marzec,Kwiecień,Maj,Czerwiec,Lipiec,Sierpień,Wrzesień,Październik,Listopad,Grudzień]
在脚本/控制台中:
- I18n.locale = 'pl'
- => "pl"
- Time.now.strftime("%A,%B")
- => "Tuesday,August"
为什么?或者说另一种方式 – 如何获得翻译的月份名称?我还会注意到,本地文件绝对被阅读,因为它包含一堆其他的翻译,这些都是正常的.
解决方法
这取决于您使用的是哪个rails版本.
有一个帮手来翻译,在rails 3.0.0(我不知道从哪个版本可用).
有一个帮手来翻译,在rails 3.0.0(我不知道从哪个版本可用).
在一个视图中,你可以写
- localize Time.now,:format => '%A,%B'
在脚本/控制台(或rails控制台)中,尝试键入:
- controller.localize Time.now,%B'
看看它是否工作.
还有Lhelper(小写L),这是本地化的缩写:
- controller.l Time.now,%B'