加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:25:57 所属栏目:百科 来源:网络整理
导读:我的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,
我的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'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读