Как изменить формат созданный_ат

Это должно быть просто. Ну, я уверен, что все должно быть просто, это рельсы.

Проблема в том, что в модели у всех данных есть поле созданное. чтобы получить эту информацию в представлении, я использую блок, где находится строка t.created_at.

Это показывает мне результат, как 2015-04-12 11:04:44 UTC

Какой метод я должен использовать, чтобы показать эту дату как 2015-04-12? Как я полагаю, это должно быть что-то вроде этого:t.created_at.date_only

Не могли бы вы помочь мне?

2 ответа

Решение

Вы можете прочитать больше о strftime Вот

t.created_at.strftime("%Y-%m-%d")

И это можно сделать еще проще:

t.created_at.to_date

Или с локалями:

// view:
<% @articles.each do |c| %>
    <%= l c.created_at.to_date, format: :short %>
<% end %>

Иногда мы прибегаем к следующей методике, но я не рекомендую

class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true

  def created_at
    attributes['created_at'].strftime("%Y-%m-%d %H:%M")
  end
end
Другие вопросы по тегам