Jeg tror ikke, at det, du vil gøre, er en korrekt måde at løse et sådant problem på.
Det, jeg ville foreslå i stedet, er blot at tilsidesætte end_date
metode i model:
def end_date
super == Float::INFINITY ? DateTime::Infinity.new : super
end
Dette siger grundlæggende hvis end_date
i db er Float::INFINITY
returner DateTime::Infinity.new
som end_date
, ellers returner hvad der er i databasen.