在我的 Rails 应用程序的邮箱部分,我简单地显示每条消息的时间戳,如下所示:
<%= message.created_at.utc %>
但我想更改它,以便如果消息的日期与今天不同,则显示日期,否则只显示时间(例如 Gmail)。
在我的 Rails 应用程序的邮箱部分,我简单地显示每条消息的时间戳,如下所示:
<%= message.created_at.utc %>
但我想更改它,以便如果消息的日期与今天不同,则显示日期,否则只显示时间(例如 Gmail)。
试着把这样的东西放在一个助手中:
def time_or_date(date)
date.today? ? date.strftime('%H:%M') : date.strftime('%d/%m')
end
然后,您可以像这样从您的视图中调用它:
<%= time_or_date(message.created_at.utc) %>
您可能想要更改strftime以使其适合您的需求: http ://www.ruby-doc.org/core/classes/Time.html#M000297