我希望在7天后,Items
中的物品将被删除。我尝试过一些方法,但是还没有成功。
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
但是我得到的所有项目都是“7天”。有人能简单说明一下这个帮助方法是如何工作的吗?
我希望在7天后,Items
中的物品将被删除。我尝试过一些方法,但是还没有成功。
<%= distance_of_time_in_words(item.created_at, item.created_at + 7.days) %>
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)
+ 7.days
时,实际上只是进行了简单的加法运算:1458023724 + 86400 * 7
(一天有86400秒,这是一个有用的数字需要记住),没有其他更多的操作。将其显示为"Tue Mar 15 07:36:24 CET 2016"或"5 days and 6 hours"只是为了我们这些可怜的人类而进行的格式化处理,就像将125
秒显示为2:05
或53.31
显示为€53,31
一样... - undefined
distance_of_time_in_words(Time.now, item.created_at + 7.days)
。如果你尝试执行2 - (2 + 7)
,它将始终返回-7
,并且永远不会改变。 - undefined