添加6天到created_at日期

时间:2014-06-19 16:47:11

标签: ruby-on-rails

我是新来的铁轨上的红宝石,正在进行锻炼,希望你能帮助我。

在项目列表中,我需要显示每个项目的创建日期以及到期日期之前的天数。

每个项目只应该有效7天,所以我尝试使用created_at字段,因为我已经将它作为创建日期,但它没有用。

我有这个:

You created this item <%= time_ago_in_words(item.created_at) %> ago
The due date for this item is <%= @duedate %>

和此:

@duedate = Item.find(params[:id])created_at+6.days

如何在项目创建日期添加6天?

提前致谢。

1 个答案:

答案 0 :(得分:5)

@duedate = Item.find(params[:id]).created_at+6.day

作为一个额外的奖励,分开这个陈述是明智的(因为id可能并不总是被传递):

@duedate = Item.find(params[:id])
raise ActiveRecord::RecordNotFound if @duedate.blank?
date = @duedate.created_at+6.day