ruby-on-rails - 在created_at日期上添加6天

标签 ruby-on-rails

我是 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 天?

提前致谢。

最佳答案

@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

关于ruby-on-rails - 在created_at日期上添加6天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312057/

相关文章:

ruby-on-rails - 您如何使用 where 子句执行 Rails 3 select IN

ruby-on-rails - RnR : Long running query, Heroku 超时 : webhooks? Ajax?

jquery - 由于 Heroku 上的 MIME 类型不匹配,脚本被阻止

ruby-on-rails - 如何为部署在 Tomcat 上的应用启动 Rails 控制台?

ruby-on-rails - Rake Gems 安装错误

ruby-on-rails - Rails 3 和 validate_on_create

ruby-on-rails - 如何在 Rails 中对变量进行 NOT html_encode?

ruby-on-rails - 损坏的 RSpec 和 Cucumber 测试并且不确定在哪里

JavaScript、jQuery - 检索下拉列表中的项目名称

ruby-on-rails - Rails 单一路线问题