[英]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.