Nie sądzę, że to, co chcesz zrobić, jest właściwym sposobem rozwiązania takiego problemu.
Zamiast tego sugerowałbym po prostu nadpisanie end_date metoda w modelu:
def end_date
super == Float::INFINITY ? DateTime::Infinity.new : super
end
To zasadniczo mówi, czy end_date w db jest Float::INFINITY return DateTime::Infinity.new jako end_date , w przeciwnym razie zwróć zawartość bazy danych.