With ActsAsTaggableOn, you could tag a single model on several contexts, such as skills, interests, and awards. It also provides other advanced functionality. This fork changes the behavior of tagged_with. It will return empty scope on empty or nil tag list.
Gemfile gem 'yetanothernguyen-acts-as-taggable-on', '~> 0.0.5'
install gem install yetanothernguyen-acts-as-taggable-on