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