ruby-on-rails – Rails 2.3.5 I18n月/日名称翻译问题

我的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(我不知道从哪个版本可用).

一个视图中,你可以写

localize Time.Now,:format => '%A,%B'

在脚本/控制台(或rails控制台)中,尝试键入:

controller.localize Time.Now,%B'

看看它是否工作.
还有Lhelper(小写L),这是本地化的缩写:

controller.l Time.Now,%B'

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...