gpt4 book ai didi

ruby-on-rails - 在具有两个日期属性的 Rails 中进行验证

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

所以我有一个带有两个日期属性的模型

  # migration
t.date :valid_from
t.date :valid_until

这些是可选的,您应该只能定义 valid_fromvalid_until,但如果两个日期都已填写,我希望(当然)valid_from 早于 valid_until

检查这个的最佳位置是在带有验证器的模型内部,不是吗?我认为 Controller 不是最好的地方。

如何使用我的模型中的验证器完成此操作?我尝试了几件事,但运气不佳。

最佳答案

您可以使用自定义验证器:

validate :valid_date_range_required

def valid_date_range_required
if (valid_from && valid_until) && (valid_until < valid_from)
errors.add(:valid_until, "must be later than valid_from")
end
end

关于ruby-on-rails - 在具有两个日期属性的 Rails 中进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730454/

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