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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 2.3.5 I18n月/日名称翻译问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的config / locales / pl.yml文件(从 here采样):
  1. pl:
  2. date:
  3. day_names: [Niedziela,Poniedziałek,Wtorekroda,Czwartek,Piątek,Sobota]
  4. month_names: [~,Styczeń,Luty,Marzec,Kwiecień,Maj,Czerwiec,Lipiec,Sierpień,Wrzesień,Październik,Listopad,Grudzień]

在脚本/控制台中:

  1. I18n.locale = 'pl'
  2. => "pl"
  3.  
  4. Time.now.strftime("%A,%B")
  5. => "Tuesday,August"

为什么?或者说另一种方式 – 如何获得翻译的月份名称?我还会注意到,本地文件绝对被阅读,因为它包含一堆其他的翻译,这些都是正常的.

解决方法

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

在一个视图中,你可以写

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

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

  1. controller.localize Time.now,%B'

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

  1. controller.l Time.now,%B'

猜你在找的Ruby相关文章