I am writing a special validator in ActiveRecord, so the deadline makes sense:
validate :deadline_is_possible?
def deadline_is_possible?
if deadline > begins_at
errors.add(:deadline, 'must be possible')
end
end
However, this raises the NoMethodError: undefined `> 'method for nil: NilClass. The event I tried to include dates in strings, for example:
def deadline_is_possible?
if deadline.to_s > begins_at.to_s
errors.add(:deadline, 'must be possible')
end
end
and although it does not generate an error, it does not work.
I also declared other validators (e.g.
def begins_at_is_date?
if !begins_at.is_a?(Date)
errors.add(:begins_at, 'must be a date')
end
end
which work fine.
piffy source
share