मुझे नहीं लगता कि आप जो करना चाहते हैं वह इस तरह के मुद्दे को हल करने का एक सही तरीका है।
इसके बजाय मैं जो सुझाव दूंगा, वह है बस end_date
. को ओवरराइड करना मॉडल में विधि:
def end_date
super == Float::INFINITY ? DateTime::Infinity.new : super
end
यह मूल रूप से कहता है यदि end_date
डीबी में Float::INFINITY
है वापसी DateTime::Infinity.new
end_date
. के रूप में , अन्यथा डेटाबेस में जो है उसे वापस कर दें।