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>  
在 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)
我的应用程序包含 Gmail 样式 div 的移动视图。每个 div 都有主题、姓名和截止日期。
截止日期列是一个正常的日期时间值。
我想要做的是让视图中的第一个条目显示为过去 6 天的天数,然后将其余条目显示为日期时间。
例如:
星期一 周二 星期三 星期三 周四 星期五 2016/11/04 2016/11/03 .....
等等
如何最好地实现这一点?我认为我不需要 post 为这个问题编写代码,但如果需要我会这样做。
谢谢!
编辑
不工作...
在视图中...
<font size="1"><strong>Due:</strong> <%= homework.formatted_date(due) %></font>  
在 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)