Ho un'applicazione in cui è possibile elencare elementi e aggiungere tag a ciascun articolo. I modelli Articoli e Tag sono associati in questo modo:Rails 3 Ordina per conteggio has_many: tramite
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
Quindi, questo molti-a-molti mi permette di impostare n tag per ogni articolo, e lo stesso tag possono essere utilizzati parecchie volte.
Vorrei elencare tutti i tag ordinati per numero di elementi associati a questo tag. Tag più utilizzati, mostra prima. Meno usato, ultimo.
Come posso farlo?
Saluti.
La ringrazio molto per il vostro aiuto. E proverò quel plugin. – goo
+1 Am. Hai qualche idea su come ottenere lo stesso risultato della query ma con un altro livello di has_many attraverso :? La mia domanda [http://stackoverflow.com/questions/19537378/ordering-nested-has-many-through-by-count-of-associations] sarebbe analoga agli articoli goo che sono membri dei gruppi, quindi proviamo ad elencare i tag di un singolo gruppo di articoli in ordine di frequenza di utilizzo all'interno del gruppo, piuttosto che tra tutti gli articoli. Grazie! –