あなたがやりたいことは、そのような問題を解決する正しい方法ではないと思います。
代わりに、end_date
をオーバーライドすることをお勧めします。 モデルのメソッド:
def end_date
super == Float::INFINITY ? DateTime::Infinity.new : super
end
これは基本的にend_date
dbにはFloat::INFINITY
があります DateTime::Infinity.new
を返します end_date
として 、それ以外の場合はデータベースの内容を返します。