mysql - 保存结束日期

标签 mysql ruby-on-rails

我的数据库有问题 我有一个名为 members 的表并且有两个字段 start_date 和 end_date.. 人们可以从表格中输入开始日期,然后我想从那里添加三个月的 start_date 以给出 end_date

例如

@member.end_date = params[:start_date] + 3months 

有人可以帮我解决这个问题吗..顺便说一句,我正在使用 Rails3 谢谢

最佳答案

假设 params[:start_date] 是一个 TimeDate 对象,您的示例几乎是正确的。您只需要使用 3.months 而不是 3months

@member.end_date = params[:start_date] + 3.months

顺便说一句,这个逻辑可能应该存在于模型中(你的代码看起来就像你在 Controller 中做的那样)......

class Member < ActiveRecord::Base

  before_save :set_end_date

  private

    def set_end_date
      self.end_date = self.start_date + 3.months
    end

end

关于mysql - 保存结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838182/

相关文章:

mysql - 将此数据存储在 MySQL 模式中的正确方法是什么?

php - 我需要使用 PHP 创建的选择将数据从动态表插入 mysql

mysql - couchdb 与 mysql 速度

ruby-on-rails - 如何在 Ubuntu 16.04 上安装 mysql2 [错误 : Error installing mysql2: ERROR: Failed to build gem native extension.]

ruby-on-rails - 在 Controller View 中访问公共(public)文件。 Rails 将当前 Controller 的路径视为相对路径

ruby-on-rails - rake 任务使用命名空间耗尽命名空间

android - 如何从 mySql 数据库填充 spinner

mysql - Navicat MySQL : Saving default view of a table

ruby-on-rails - 尝试在 Dreamhost 的 VPS 上测试应用程序

ruby-on-rails - 付款失败后阻止用户使用 SaaS 应用程序的最佳方法是什么