在我的Rails应用程序的邮箱部分中,我只是显示每条消息的时间戳,如下所示:
<%= message.created_at.utc %>
但我想更改它,以便如果邮件的日期与今天不同,则显示日期,否则只显示时间(例如Gmail)。
答案 0 :(得分:1)
尝试将这样的东西放在帮手中:
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