Saya tidak berpikir bahwa apa yang ingin Anda lakukan adalah cara yang benar untuk menyelesaikan masalah seperti itu.
Apa yang saya sarankan sebagai gantinya, adalah dengan mengganti end_date metode dalam model:
def end_date
super == Float::INFINITY ? DateTime::Infinity.new : super
end
Ini pada dasarnya mengatakan jika end_date di db adalah Float::INFINITY kembalikan DateTime::Infinity.new sebagai end_date , jika tidak, kembalikan apa yang ada di database.