添加6天到created_at日期

mis*_*ost 2 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 %>
Run Code Online (Sandbox Code Playgroud)

还有这个:

@duedate = Item.find(params[:id])created_at+6.days
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

jak*_*erg 5

@duedate = Item.find(params[:id]).created_at+6.day
Run Code Online (Sandbox Code Playgroud)

作为一个额外的好处,分开这个声明是明智的(因为id可能并不总是被传递):

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