条件时间显示

时间:2009-05-30 07:40:38

标签: ruby-on-rails datetime timestamp

在我的Rails应用程序的邮箱部分中,我只是显示每条消息的时间戳,如下所示:

<%= message.created_at.utc %>

但我想更改它,以便如果邮件的日期与今天不同,则显示日期,否则只显示时间(例如Gmail)。

1 个答案:

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