在视图中本地化不起作用

时间:2014-08-21 14:07:28

标签: ruby-on-rails internationalization

我正在使用Rails。我在控制台中输入以下命令:

  

I18n.locale ='是'   => :是
  I18n.localize(Date.today)
  => “2014年8月21日”
  在控制台中,这是正常的。日期格式为dd.mm.yyyy

在视图中我有

<%= date_field_tag(:dagsetning_from, Date.today) %>  

这将于08/21/2014输入框mm / dd / yyyy美国格式化日期。

如果我将其更改为:

<%= date_field_tag(:dagsetning_from, I18n.localize(Date.today)) %>  

表单中没有日期。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

  

I18n.locale默认为I18n.default_locale,默认为:en

     

了解详情:http://guides.rubyonrails.org/i18n.html#setting-and-passing-a-locale

如果是您默认应用的区域设置,则在config/application.rb 取消注释以下一行:config.i18n.default_locale = :de并更改其值适当地

否则,您可以设置区域设置:

  • 隐含地:I18n.locale = :is

  • 或明确地:I18n.l Date.today, locale: :is