我使用gem russian。以下代码有效:
<div class="col-sm-3"><%= Russian::strftime(Time.now) %></div>
但我需要使用以下代码:
<% @all_diary.each do |diary| %>
<tr>
<td>
<%= link_to user_path(diary.id) do %>
<div class="col-sm-3"><%= diary.name %></div>
<div class="col-sm-3"><%= diary.created_at.to_time.strftime('%e %b %Y') %></div>
<div class="col-sm-3"><%= diary.updated_at.to_time.strftime('%e %b %Y') %></div>
<% end %>
</td>
</tr>
<% end %>
问题是日期未显示为本地化
答案 0 :(得分:1)
你应该使用I18n localize
帮助器(它有一个简短的别名l
):
<%= l diary.created_at, format: :long %>
您还可以明确指定格式:
<%= l diary.created_at, format: "%e %b %Y" %>
http://apidock.com/rails/ActionView/Helpers/TranslationHelper/localize