उत्सुक लोड करने के लिए प्रलेखन में यह कहा गया है कि:आप सीमाओं के साथ उत्सुक लोडिंग कैसे करते हैं?
यदि आप उत्सुक लोड एक निर्दिष्ट के साथ जुड़ाव: सीमा विकल्प, यह ध्यान नहीं दिया जाएगा सभी संबद्ध वस्तुओं लौटने:
class Picture < ActiveRecord::Base
has_many :most_recent_comments, :class_name => 'Comment',
:order => 'id DESC', :limit => 10
end
चित्र.फिंड (: पहला,: शामिल =>: most_recent_comments) .most_recent_comments # => सभी संबंधित टिप्पणियां देता है।
यदि ऐसा है तो लोडिंग पर "सीमा" प्राप्त करने का सबसे अच्छा तरीका क्या है?
मान लें कि हम पिछले 10 ब्लॉग पोस्ट को ब्लॉग के सामने वाले पृष्ठ पर लोड करने के लिए उत्सुक हैं, हम स्पष्ट रूप से नहीं चाहते हैं कि पोस्ट संग्रह की सीमा और क्रम को निर्दिष्ट किया जाए?
इसके अलावा, क्या कोई गहरा भार वाले तत्वों पर समान स्थितियों को निर्दिष्ट कर सकता है - उदाहरण के लिए केवल प्रत्येक ब्लॉग पोस्ट पर पहली तीन टिप्पणियां दिखाएं?
Blog.find(:blog_id, :include => {:posts => :comments })
इस जवाब पर एक नजर डालें ... http://stackoverflow.com/questions/9808674/rails-eager-load-and-limit – user1896290