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.