Большинство операторов на самом деле являются методами в Ruby.Этот код:
valid_to < valid_from
является просто синтаксическим сахаром для
valid_to.<(valid_from)
Сообщение об ошибке в значительной степени говорит само за себя, вы должны убедиться, что valid_to
и valid_from
не nil
, используя, например, выражение охраны, например, так:
def to_must_be_after_from
return if valid_to.blank? || valid_from.blank?
# rest of the code
end