Позволяет смотрит на the documentation, чтобы увидеть, что distance_of_time_in_words
делает:
distance_of_time_in_words (FROM_TIME, TO_TIME = 0, опции = {})
Отчеты приблизительное расстояние во времени между двумя Время, дата или 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)
Так что вам нужно, это разница от текущего времени. Поэтому вы должны сделать это следующим образом: 'distance_of_time_in_words (Time.now, item.created_at + 7.days)'. Если вы попытаетесь сделать '2 - (2 + 7)', он всегда будет возвращать '-7' и никогда не будет изменяться. – Deep
Спасибо, немного аналогия помогла загрузки, спасибо вам большое! –