ruby on rails - सक्रिय रिकॉर्ड-दूसरा, तीसरा प्राप्त करें। किसी डेटाबेस में आइटम(आईडी के बिना)



ruby-on-rails database (2)

कहें कि आप चौथे उपयोगकर्ता चाहते हैं:

 @users = User.limit(4)
 @fourth_user = @users[3]

आपके दूसरे प्रश्न के संबंध में, destroy_all को चाल करना चाहिए क्योंकि यह सभी कॉलबैक को चालू करता है। जोड़ने के लिए सुनिश्चित करें :dependent => :destroy अपने रिश्तों में :dependent => :destroy

कैसे मैं एक डेटाबेस में दूसरे, तीसरे .. प्रविष्टियों को पुनः प्राप्त। मैं रेल द्वारा उत्पन्न ऑटो वृद्धिशील आईडी का उपयोग नहीं करना चाहता।

जैसा कि मैं अपने डेटाबेस से प्रविष्टियों को हटा रहा हूं, इसलिए आईडी में वृद्धि जारी है।

तो मेरा डीबी होगा

id : 210 (Even thought it's currently the first value)
id : 211 (Even thought it's currently the second value)

मुझे पता है कि "फोन.पहले" पहले वापस लौटेगा, मुझे दूसरा कैसे मिलेगा

उप प्रश्न-
Destroy_all / delete_all -
केवल आइटम को हटा देता है, क्या मैं डीबी से सभी प्रविष्टियों को निकाल सकता हूं और तालिका छोड़ने के बिना एक से डीबी आईडी शुरू कर सकता हूं जैसा कि मैंने समस्याओं में भाग लिया


Answer #1

Model.second रेल 4.1.8 में जोड़ा गया था।

तो आप इसका उपयोग रेल संस्करणों के बराबर या उसके बराबर कर सकते हैं।

.third , .fourth और। .fifth ActiveRecord::FinderMethods भी जोड़े गए थे।





activerecord