gpt4 book ai didi

ruby-on-rails - 通过Ruby on Rails验证方法的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 07:41:22 24 4
gpt4 key购买 nike

目前,我有一个功能来检查出生年份是否正确:

  validates :birth_year, presence: true,
format: {with: /(19|20)\d{2}/i }

我还有一个检查日期是否正确的函数:
  validate :birth_year_format

private

def birth_year_format
errors.add(:birth_year, "should be a four-digit year") unless (1900..Date.today.year).include?(birth_year.to_i)
end

是否可以将底部的方法合并到顶部的 validates中,而不是现在使用的两个验证?

最佳答案

您应该能够执行以下操作:

validates :birth_year, 
presence: true,
inclusion: { in: 1900..Date.today.year },
format: {
with: /(19|20)\d{2}/i,
message: "should be a four-digit year"
}

看看: http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates

关于ruby-on-rails - 通过Ruby on Rails验证方法的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611881/

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