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.