所以我希望项目在7天之后显示为剩余Items
项目将被删除。我试过了
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
但我得到的只是&#34; 7天&#34;在所有项目上。任何人都可以简单地使用这个帮助方法吗?
答案 0 :(得分:5)
让我们看一下the documentation,了解distance_of_time_in_words
的作用:
distance_of_time_in_words(from_time,to_time = 0,options = {})
以秒为单位报告两个Time,Date或DateTime对象或整数之间的大致时间距离。
因此它报告第一个参数和第二个参数的时差。现在,你正在做:
distance_of_time_in_words(item.created_at, item.created_at + 7.days)
item.created_at
和item.created_at
加七天之间的差异总是......七天; - )
我认为这是七天后总会被删除的东西?在这种情况下,您想要的是当前日期与创建日期加上七天之间的差异,您可以获得:
distance_of_time_in_words(Time.now, item.created_at + 7.days)