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

前端之家收集整理的这篇文章主要介绍了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'
原文链接:https://www.f2er.com/ruby/270978.html

猜你在找的Ruby相关文章