我有一个应用程序,我可以在其中列出项目并为每个项目添加标签。模型项目和标签的关联如下:
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
所以,这种多对多的关系让我可以为每个Item设置n个标签,同一个标签可以多次使用。
我想列出按与此标签关联的项目数排序的所有标签。更多使用的标签,首先显示。少用,最后。
我怎样才能做到这一点?
问候。