繁体   English   中英

Rails 2.3.5 I18n月/日名称翻译问题

[英]Rails 2.3.5 I18n month/day name translation problem

我的config/locales/pl.yml文件(从这里采样):

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ń]

script/console

I18n.locale = 'pl'
=> "pl"

Time.now.strftime("%A, %B")
=> "Tuesday, August"

为什么? 换句话说 - 我怎样才能获得翻译的月份名称? 我还要注意,locale文件肯定是读取的,因为它包含了许多其他翻译,这些都可以工作。

这取决于您使用的是哪个rails版本。 在rails 3.0.0上有一个帮助来翻译它(我不知道它是从哪个版本可用的)。

在视图中,您可以编写

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

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

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

看看它是否有效 还有l helper(小写L),这是localize的简写:

controller.l Time.now, :format => '%A, %B'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM