Как изменить формат созданный_ат
Это должно быть просто. Ну, я уверен, что все должно быть просто, это рельсы.
Проблема в том, что в модели у всех данных есть поле созданное. чтобы получить эту информацию в представлении, я использую блок, где находится строка 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")
Или с локалями:
// 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