アイテムをリストし、各アイテムにタグを追加できるアプリケーションがあります。モデルのアイテムとタグは次のように関連付けられています。
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 個のタグを設定でき、同じタグを複数回使用できます。
このタグに関連付けられたアイテムの数で並べ替えられたすべてのタグを一覧表示したいと思います。より多くの使用済みタグが最初に表示されます。あまり使わない、最後。
どうやってやるの?
よろしく。