使用distance_of_time_in_words显示剩余时间

时间:2016-03-15 06:03:43

标签: ruby-on-rails ruby helpermethods

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

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

但我得到的只是&#34; 7天&#34;在所有项目上。任何人都可以简单地使用这个帮助方法吗?

1 个答案:

答案 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_atitem.created_at加七天之间的差异总是......七天; - )

我认为这是七天后总会被删除的东西?在这种情况下,您想要的是当前日期与创建日期加上七天之间的差异,您可以获得:

distance_of_time_in_words(Time.now, item.created_at + 7.days)