Ik denk niet dat wat u wilt doen de juiste manier is om een dergelijk probleem op te lossen.
Wat ik in plaats daarvan zou voorstellen, is om gewoon de end_date . te overschrijven methode in model:
def end_date
super == Float::INFINITY ? DateTime::Infinity.new : super
end
Dit zegt eigenlijk als end_date in db is Float::INFINITY return DateTime::Infinity.new als end_date , geef anders terug wat in de database staat.