在en.yml导轨不拾取自定义日期和时间格式(Rails not picking up custom

2019-09-21 11:51发布

我没那么熟悉国际化Rails中如此容忍我。 试图设置自定义日期和时间格式:

#config/locales/en.yml
en:
  date:
    formats:
      long_dateweek: "%A, %B %d, %Y"
  time:
    formats:
      very_short: "%H:%M"

但是,当我尝试使用它们我只是得到了默认格式:

1.9.3p194 :001 > Time.now.to_date.to_s(:long_dateweek)
 => "2012-08-22" 
1.9.3p194 :002 > Time.now.to_time.to_s(:very_short)
 => "2012-08-22 16:12:47 -0700" 

试图重新启动控制台(甚至是服务器)都无济于事...... 我什么了错过?

Answer 1:

您需要使用I18n.l方法如下:

1.9.3p194 :001 > I18n.l Time.now.to_date, :format => :long_dateweek
 => "Wednesday, August 22, 2012" 
1.9.3p194 :002 > I18n.l Time.now, :format => :very_short
 => "23:03"

您也可以使用l在你的意见helper方法。 看看这个导轨指南以获取更多信息。



Answer 2:

@ alexsanford1有正确的答案。 我修改我的下面在视图中工作。

<%= l Time.now, :format => :very_short %>


文章来源: Rails not picking up custom date & time formats in en.yml