我的数据库有问题 我有一个名为 members 的表并且有两个字段 start_date 和 end_date.. 人们可以从表格中输入开始日期,然后我想从那里添加三个月的 start_date 以给出 end_date
例如
@member.end_date = params[:start_date] + 3months
有人可以帮我解决这个问题吗..顺便说一句,我正在使用 Rails3 谢谢
最佳答案
假设 params[:start_date]
是一个 Time
或 Date
对象,您的示例几乎是正确的。您只需要使用 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/