我的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'