所以我希望项目Items
在 7 天后显示剩余,该项目将被删除。我试过了
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
但我得到的只是所有项目的“7 天”。任何人都可以简单地了解这个辅助方法是如何工作的吗?
所以我希望项目Items
在 7 天后显示剩余,该项目将被删除。我试过了
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
但我得到的只是所有项目的“7 天”。任何人都可以简单地了解这个辅助方法是如何工作的吗?
让我们看一下文档,看看有什么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
和加7 天之间的差异item.created_at
总是...... 7 天 ;-)
我认为这是在 7 天后总会被删除的东西?在这种情况下,你想要的是当前日期和创建日期之间的差加上 7 天,你可以得到:
distance_of_time_in_words(Time.now, item.created_at + 7.days)