Rails - 使用来自l18n的月份名称

时间:2013-08-28 17:07:48

标签: ruby-on-rails ruby-on-rails-4

我在视图中有一个这样的字符串

<%= l event.start_date, format: :long %>

输出

2013年1月

我想在不触及yaml文件的情况下将月份名称大写,并尝试了几个失败的选项。有可能吗?

1 个答案:

答案 0 :(得分:0)

如果你打电话给大写,它只需要第一个字符,所以你可以使用titleize

<%=(l Date.today, format: :long) %>
=> "Miércoles, 28 de agosto de 2013"
<%=(l Date.today, format: :long).titleize  %>
=> "Miércoles, 28 De Agosto De 2013"

请注意,所有单词都转为大写字母

更新
$ rails c
Loading development environment (Rails 4.0.0)
>> helper.l Date.today, format: :long
=> "September 02, 2013"
>> helper.l Time.now, format: :long
=> "September 02, 2013 22:56"