मैं उत्सुक अपने संगठनों के साथ एक मॉडल वस्तु लोड हो रहा हूँ:रेल उत्सुक लोड हो रहा है और जहां खंड
user.posts.where(:topic => "x")
:
user= User.includes(:posts).find(1)
लेकिन तब कोड में कुछ बिंदुओं पर मैं कुछ इस तरह करना चाहते हैं
लेकिन यह फिर से क्वेरी को फिर से चलाता है। तो इसके बजाय मैंने सोचा कि मैं यह करूँगा:
user.posts.select{|post| post.topic == "x" }
यह क्वेरी को दोबारा नहीं चलाता है। लेकिन मेरे पास कुछ प्रश्न हैं।
पहला, क्या यह करने का सही तरीका है?
दूसरा, मैं इस मामले में क्या चयन करता हूं इसके बारे में थोड़ा उलझन में हूं। क्योंकि जब मैं आखिरी पंक्ति चलाता हूं तब भी जब मैंने फ़ंक्शन शामिल नहीं किया है, पहली बार यह क्वेरी चलाता है और उसके बाद यदि मैं इसे फिर से चलाता हूं, तो ऐसा नहीं होता .. तो क्या कुछ प्रकार के कैशिंग शामिल हैं? क्योंकि जब मैं कहां उपयोग करता हूं यह हर बार क्वेरी चलाता है।
धन्यवाद।
यह सही है, धन्यवाद! – user1069624