Rails: 全局验证所有模型中的所有日期字段

Rails: validate all date fields in all models globally

我正在处理一个问题,我们有大量带有日期字段的模型。寻找一种方法来验证适用于整个项目的所有日期字段,并验证日期是否在 9999 年 12 月 31 日之前。

我找到的唯一解决方案涉及对每个模型进行检查并添加特定验证,但我的项目负责人更喜欢更简洁的单一位置解决方案,但我找不到任何可以做到这一点的方法。

只需添加一个基础class

class Base < ActiveRecord::Base
  validates :date, presence: true
end

然后每个模型都继承基础class