我有一个带有自定义验证功能的模型,可以验证日期不是过去的。目前,验证是硬编码的,以检查模型中的单个字段 selected_date。如何重构验证,以便可以将参数传递给自定义验证,以便测试 2 个字段?
class Appointment < ActiveRecord::Base
attr_accessible :selected_date, :alternate_date
validates_presence_of :selected_date
validate :validate_date
def validate_date
if selected_date < Date.today
errors.add(:selected_date, 'Date has passed')
end
end
end