我正在使用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)) %>
表单中没有日期。
我在这里做错了什么?
答案 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