显示剩余时间 distance_of_time_in_words
Display time remaining with distance_of_time_in_words
所以我希望项目在 7 天后显示为剩余 Items
,该项目将被删除。我试过
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
但我得到的只是所有项目的“7 天”。任何人都可以简单地了解这种辅助方法的工作原理吗?
让我们看看 the documentation 看看 distance_of_time_in_words
做了什么:
distance_of_time_in_words(from_time, to_time = 0, options = {})
Reports the approximate distance in time between two Time, Date or DateTime objects or integers as seconds.
所以它报告了第一个参数和第二个参数的时间差。现在,您正在做:
distance_of_time_in_words(item.created_at, item.created_at + 7.days)
item.created_at
和 item.created_at
加上 7 天的区别总是... 7 天 ;-)
我假设这是7天后总会被删除的东西?在那种情况下,您想要的是当前日期和创建日期之间的差加上 7 天,您可以通过以下方式获得:
distance_of_time_in_words(Time.now, item.created_at + 7.days)
所以我希望项目在 7 天后显示为剩余 Items
,该项目将被删除。我试过
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
但我得到的只是所有项目的“7 天”。任何人都可以简单地了解这种辅助方法的工作原理吗?
让我们看看 the documentation 看看 distance_of_time_in_words
做了什么:
distance_of_time_in_words(from_time, to_time = 0, options = {})
Reports the approximate distance in time between two Time, Date or DateTime objects or integers as seconds.
所以它报告了第一个参数和第二个参数的时间差。现在,您正在做:
distance_of_time_in_words(item.created_at, item.created_at + 7.days)
item.created_at
和 item.created_at
加上 7 天的区别总是... 7 天 ;-)
我假设这是7天后总会被删除的东西?在那种情况下,您想要的是当前日期和创建日期之间的差加上 7 天,您可以通过以下方式获得:
distance_of_time_in_words(Time.now, item.created_at + 7.days)