Tengo una aplicación donde puedo enumerar elementos y agregar etiquetas a cada artículo. Los modelos Artículos y Etiquetas se asocian así:Rieles 3 Ordene por cuenta en has_many: a través de
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
Por lo tanto, esto muchos-a-muchos relación me permite establecer n etiquetas para cada artículo, y la misma etiqueta se pueden usar varias veces.
Me gustaría mostrar una lista de todas las etiquetas ordenadas por el número de elementos asociados con esta etiqueta. Más etiquetas usadas, muestra primero. Menos usado, último.
¿Cómo puedo hacer eso?
Atentamente.
muchas gracias por su ayuda. Y probaré ese complemento. – goo
+1 Amol. ¿Tiene alguna idea sobre cómo lograr este mismo resultado de consulta pero con otra capa de has_many a través de :? Mi pregunta [http://stackoverflow.com/questions/19537378/ordering-nested-has-many-through-by-count-of-associations] sería análoga a los elementos de goo que son miembros de Grupos, y luego intentar listar las Etiquetas de un grupo de artículos individual en orden de su frecuencia de uso dentro del grupo, en lugar de entre todos los artículos. ¡Gracias! –