RoR:如何显示到期日而不是到期日?

RoR: How to show a due day instead of due date?

我的应用程序包含 Gmail 样式 div 的移动视图。每个 div 都有主题、姓名和截止日期。

截止日期列是一个正常的日期时间值。

我想要做的是让视图中的第一个条目显示为过去 6 天的天数,然后将其余条目显示为日期时间。

例如:

星期一 周二 星期三 星期三 周四 星期五 2016/11/04 2016/11/03 .....

等等

如何最好地实现这一点?我认为我不需要 post 为这个问题编写代码,但如果需要我会这样做。

谢谢!

编辑

不工作...

在视图中...

<font size="1"><strong>Due:</strong> <%= homework.formatted_date(due) %></font>&emsp;&ensp;

在 ApplicationController 中...(不确定我的语法是否正确...)

helper_method :formatted_date

def formatted_date(due)
  if (Date.today - due).abs < 6
    due.strftime('%A')
  else
    due.strftime('%Y/%m/%d')
  end
end

视图加载但日期显示与之前相同...

为您的视图创建一个助手...将其放入 ApplicationController

helper_method :formatted_date

def formatted_date(item_date)
  if (Date.today - item_date).abs < 6
    item_date.strftime('%A')
  else
    item_date.strftime('%Y/%m/%d')
  end
end

然后在您的视图中,不显示 object_date 字段而是显示 formatted_date(object_date)