如何本地化俄罗斯日期?

时间:2015-06-12 09:25:28

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

我使用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 %>   

问题是日期未显示为本地化

1 个答案:

答案 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