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.