मेरे पास एक ऐसा एप्लिकेशन है जहां मैं आइटम सूचीबद्ध कर सकता हूं और प्रत्येक आइटम में टैग जोड़ सकता हूं। मॉडल आइटम और टैग इस तरह जुड़े रहे हैं:रेल 3 आदेश हैस_मनी पर गिनती द्वारा:
class Item < ActiveRecord::Base
has_many :taggings
has_many :tags, :through => :taggings
end
class Tagging < ActiveRecord::Base
belongs_to :item
belongs_to :tag
end
class Tag < ActiveRecord::Base
has_many :taggings
has_many :items, :through => :taggings
end
तो, यह कई-से-अनेक संबंध मुझे प्रत्येक आइटम के लिए n टैग सेट करने की अनुमति देता है, और एक ही टैग इस्तेमाल किया जा सकता बहुत बार।
मैं सभी टैग इस टैग के साथ जुड़े मदों की संख्या द्वारा आदेश दिया सूची करना चाहते हैं। अधिक इस्तेमाल किए गए टैग, पहले दिखाता है। कम इस्तेमाल किया, आखिरी।
मैं यह कैसे कर सकता हूं?
सम्मान।
आप आपकी मदद के लिए बहुत बहुत धन्यवाद। और मैं उस प्लगइन को आजमाउंगा। – goo
+1 अमोल। आप कैसे यह एक ही क्वेरी परिणाम हासिल करने के लिए, लेकिन के माध्यम से has_many की एक और परत के साथ किसी भी विचार है :? मेरा सवाल [http://stackoverflow.com/questions/19537378/ordering-nested-has-any-through-by-count-of-associations] गुओ के आइटम समूह के सदस्य होने के समान होंगे, फिर टैग्स को सूचीबद्ध करने का प्रयास करेंगे सभी वस्तुओं के बजाय समूह के भीतर उपयोग की आवृत्ति के क्रम में आइटम के व्यक्तिगत समूह का। धन्यवाद! –