निम्न सेटअप पर विचार करें:रेल में, मैं डेटाबेस से गुजरने के बिना, संबंधित_to एसोसिएशन पर ऑब्जेक्ट को कैसे पुनर्प्राप्त कर सकता हूं?
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
और यह कंसोल सत्र:
>> p = Parent.find 41
>> p.some_attr = 'some_value'
>> c = p.children.build
>> c.parent
मेरी लॉग फ़ाइलों को देखकर, मैं देख सकता हूं कि c.parent मूल ऑब्जेक्ट के लिए डीबी से पूछताछ कर रहा है। मैं मौजूदा इन-मेमोरी ऑब्जेक्ट (पी) तक पहुंचने के बजाय चाहता हूं, क्योंकि मुझे माता-पिता के कुछ_एटरआर मान तक पहुंच की आवश्यकता है, जो अभी तक डेटाबेस में संग्रहीत नहीं है। ऐसा करने का कोई रास्ता नहीं है? c.parent (force_reload = false) मुझे वहां नहीं लाता है।
हां,: इस आवश्यकता को पूरा करने के लिए inverse_of विकसित किया गया था। – KenB