यह वास्तव में एक साधारण सवाल की तरह लगता है लेकिन मैंने इसे कहीं भी उत्तर नहीं देखा है।मैं रेल में स्वचालित रूप से has_many रिश्ते को कैसे क्रमबद्ध करूं?
रेल में आप पूछना चाहते हैं तो: यदि आप इसे एक बहुत का संदर्भ और यहां तक कि करने की जरूरत है
@article.comments(:order=>"created_at DESC")
नाम गुंजाइश काम करता है:
class Article < ActiveRecord::Base
has_many :comments
end
class Comments < ActiveRecord::Base
belongs_to :article
end
क्यों आप कुछ इस तरह के साथ टिप्पणी आदेश नहीं दे सकेंगे लोग इस तरह की चीजें करते हैं:
@article.comments.sort { |x,y| x.created_at <=> y.created_at }
लेकिन कुछ मुझे बताता है कि यह आसान होना चाहिए। मैं क्या खो रहा हूँ?
सावधान रहें, आप एक अप्रत्याशित विधि का उपयोग कर रहे हैं: @ article.comments (पुनः लोड = false) एक कैश-मिस को मजबूर करने के लिए है (एक पुनः लोड करने के लिए मजबूर करने के लिए आबादी)। यदि आप हैश प्रदान करते हैं, तो यह @ article.comments (true) जैसा ही है। .all (: order => '...') का उपयोग करना न भूलें। मेरे पैर को पहले से ही कुछ बार तोड़ दिया। –