日付が過去のものではないことを検証するカスタム検証関数を備えたモデルがあります。現在、検証は、モデル内の単一フィールド 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