0
我希望我的自定義驗證程序僅在其使用的屬性存在時才運行。Ruby on Rails:僅當其他屬性存在時才運行自定義驗證功能
# these are all dates
validates :start_time, presence: true
validates :end_time, presence: true
validates :deadline_visitor, presence: true
validates :deadline_host, presence: true
# these validate the above dates
validate :validate_all_dates
validate :validate_dates
例如:
def validate_all_dates
if self.start_time > self.end_time
errors.add(:start_time, 'must be before or the same day as end time')
end
end
失敗,因爲self.start_time
和self.end_time
不存在