Mam aplikację, w której mogę wystawiać przedmioty i dodawać znaczniki do każdego przedmiotu. Modele przedmioty i Tagi wiążą się tak:Rails 3 Order By Count on has_many: through
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
Tak, to wiele-do-wielu pozwala mi ustawić n tagów dla każdej pozycji, a ten sam znacznik może być używany kilka razy.
Chciałbym wyświetlić wszystkie tagi uporządkowane według liczby elementów powiązanych z tym znacznikiem. Więcej używanych tagów, pokazuje pierwszy. Mniej używane, ostatnie.
Jak mogę to zrobić?
Pozdrawiam.
Dziękuję bardzo za pomoc. Spróbuję tej wtyczki. – goo
+1 Amol. Czy masz pojęcie, jak osiągnąć ten sam wynik zapytania, ale z inną warstwą has_many through :? Moje pytanie [http://stackoverflow.com/questions/19537378/ordering-nested-has-many-rough-by-count-of-associations] będzie analogiczne do Elementów goo będących członkami Grup, a następnie próbujących wyświetlić Tagi pojedynczej Grupy Przedmiotów według ich częstotliwości użycia w Grupie, a nie wśród wszystkich Przedmiotów. Dzięki! –