acts_as_taggable_on

Announcing 'acts_as_taggable_on' - Intridea Development Blog
acts_as_taggableにタグのコンテキストを持つよう拡張したプラグイン。
基本的な使い方はREADMEを見ると分かる。
READMEに書いていないことを以下に補足しておく。

class Post < ActiveRecord::Base
  acts_as_taggable_on :tags, :skills, :categories
end

モデルに関連付けられているタグを取得する。

>> Post.tag_counts
=> [#<Tag id: 1, name: "programming">, #<Tag id: 2, name: "network">, #<Tag id: 3, name: "foolish">]
>> Post.tag_counts_on("tags")
=> [#<Tag id: 1, name: "programming">, #<Tag id: 2, name: "network">, #<Tag id: 3, name: "foolish">]
>> Post.tag_counts_on("skills")
=> [#<Tag id: 4, name: "ruby">, #<Tag id: 5, name: "rails">]