2

所以我希望项目Items在 7 天后显示剩余,该项目将被删除。我试过了

 <%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %> 

但我得到的只是所有项目的“7 天”。任何人都可以简单地了解这个辅助方法是如何工作的吗?

4

1 回答 1

5

让我们看一下文档,看看有什么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)
于 2016-03-15T06:24:09.500 回答