अक्सर मुझे यह जांचने की आवश्यकता होती है कि क्या कुछ मूल्य रिक्त है और यह लिखें कि "कोई डेटा मौजूद नहीं है":
@user.address.blank? ? "We don't know user's address" : @user.address
और जब हमें लगभग 20-30 क्षेत्र मिल गए हैं, तो हमें इस तरह से संसाधित करने की आवश्यकता है कि यह बदसूरत हो जाए।
मैंने जो बनाया है वह orविधि के साथ स्ट्रिंग क्लास को बढ़ाया है
class String
def or(what)
self.strip.blank? ? what : self
end
end
@user.address.or("We don't know user's address")
अब यह बेहतर दिख रहा है। लेकिन यह अभी भी कच्चा और खुरदरा है
मेरी समस्या को हल करना बेहतर होगा। हो सकता है कि ActiveSupport classहेल्पर मेथड या मिक्सिंस या किसी अन्य चीज का विस्तार या उपयोग करना बेहतर होगा । क्या माणिक विचार, आपका अनुभव और सर्वोत्तम अभ्यास मुझे बता सकते हैं।