Find -or_create_by नामक सक्रिय-रिकॉर्ड में एक आसान गतिशील विशेषता है:
Model.find_or_create_by_<attribute>(:<attribute> => "")
लेकिन क्या होगा यदि मुझे एक से अधिक विशेषताओं के द्वारा___ को खोजने की आवश्यकता है?
मान लें कि मेरे पास समूह और सदस्य के बीच M: M संबंध के लिए एक मॉडल है जिसे GroupMember कहा जाता है। मेरे पास ऐसे कई उदाहरण हो सकते हैं जहां सदस्य_आईडी = 4, लेकिन मैं कभी भी एक से अधिक उदाहरण नहीं चाहता हूं जहां सदस्य_आईडी = 4 और समूह_आईडी = 7. मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या ऐसा कुछ करना संभव है:
GroupMember.find_or_create(:member_id => 4, :group_id => 7)
मुझे लगता है कि इसे संभालने के बेहतर तरीके हो सकते हैं, लेकिन मुझे find_or_create के विचार की सुविधा पसंद है।