0

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

<%= message.created_at.utc %>

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

4

1 回答 1

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

于 2009-05-30T09:22:02.880 回答