gpt4 book ai didi

ruby-on-rails - Ruby on Rails,保存前验证日期时间

转载 作者:数据小太阳 更新时间:2023-10-29 08:27:05 26 4
gpt4 key购买 nike

我有一个 form_for,它给我两种日期时间格式(开始日期和结束日期)。我的目标是检查 end_date > start_date。

在我的模型中,我不知道该怎么做,这是我到目前为止所做的(不工作):

class XXX < ActiveRecord::Base
before_create :check_dates

private

def check_dates
if self.end_date > self.start_date //I don't know how to do it
end
end

错误:

syntax error, unexpected end-of-input, expecting keyword_end

谢谢

最佳答案

你得到这个错误是因为在你的回调中你只有一个条件,你没有指定当这个条件计算为真时要做什么,你也没有关闭你的 if 语句因此语法错误。虽然你的回调也会做同样的事情,但在你的情况下,我认为如果你改用验证会更好

class XXX < ActiveRecord::Base
validate :check_dates

def check_dates
errors.add(:base, "end date should be greater than start") if self.end_date > self.start_date //I don't know how to do it
end
end

关于ruby-on-rails - Ruby on Rails,保存前验证日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com