खोज के थोड़ी देर के बाद, मैं अभी भी थोड़ा सा खो गया हूं। वहाँ कुछ अन्य समान प्रश्न हैं जो कई मॉडलों को पेजिंग करने से निपटते हैं, लेकिन वे या तो अनुत्तरित हैं या वे अलग-अलग मॉडल को अलग-अलग करते हैं।एकाधिक मॉडलों से रिकॉर्ड कैसे पगेट करें? (क्या मुझे पॉलिमॉर्फिक में शामिल होने की ज़रूरत है?)
मुझे एक बार में एक खाते के सभी रिकॉर्ड पेजगेट करने की आवश्यकता है।
class Account
:has_many :emails
:has_many :tasks
:has_many :notes
end
तो, मैं 30 सबसे हालिया "चीजें" ढूंढना चाहता हूं इससे कोई फर्क नहीं पड़ता कि वे क्या हैं। क्या यह वर्तमान अंकन समाधानों के साथ भी संभव है?
उत्सुक लोडिंग और कामिनरी या will_paginate के कुछ संयोजन का उपयोग करने की तरह?
या, मैं पहली बार एक बहुरूपी इन सब बातों, बुलाया आइटम के शामिल होने की स्थापना करनी चाहिए। फिर सबसे हालिया 30 वस्तुओं को पगनेट करें, फिर उन वस्तुओं के संबंधित रिकॉर्ड का एक लुकअप करें।
और यदि ऐसा है, तो मुझे सच में यकीन नहीं है कि वह कोड कैसा दिखना चाहिए। कोई सुझाव?
किस तरह से बेहतर है? (या यहां तक कि संभव)
रेल 3.1, रूबी 1.9.2, ऐप उत्पादन में नहीं है।
Will_paginate का उपयोग करें, वें मदद करनी चाहिए: http://stackoverflow.com/questions/1465949/how-to-use-will-paginate-with-a-nested-resource-in-rails –
धन्यवाद। लेकिन, यह वह नहीं है जिसे मैं ढूंढ रहा हूं। – GoodGets
एक डेटाबेस तालिका की एकाधिक पंक्तियों के माध्यम से पेजिंग के बजाय "डेटा की पंक्तियों के एक सेट के माध्यम से पेजिंग" सोचने में मदद मिल सकती है। इससे कोई फ़र्क नहीं पड़ता कि डेटा कितने मॉडल से आया था। आप यह देखने के लिए किमिनिनिरी को भी देखना चाहते हैं कि यह आपकी आवश्यकताओं को बेहतर तरीके से पूरा करता है या नहीं। –