gpt4 book ai didi

ruby-on-rails - Rails 中的日期验证

转载 作者:行者123 更新时间:2023-12-04 09:28:14 24 4
gpt4 key购买 nike

我有一个 Active Record 模型,它包含两个属性:start_date 和 end_date。我如何去验证以下内容:

  • 日期采用正确的 (yyyy-mm-dd) 格式
  • 那个 end_date > start_date
  • 最佳答案

    它们以什么格式存储有关系吗? Date 对象是一个 Date 对象。您是否将其存储在数据库的日期列中?

    这是我如何进行验证:

    class MyModel < ActiveRecord::Base
    validate :validate_end_date_before_start_date

    def validate_end_date_before_start_date
    if end_date && start_date
    errors.add(:end_date, "Put error text here") if end_date < start_date
    end
    end
    end

    请记住,这不会检查 nil 日期……如果可能的话,您可能想要。

    仅供引用,如果您希望能够接受各种格式,Chronic 非常灵活。

    关于ruby-on-rails - Rails 中的日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665157/

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