Talvez tenha achado algo que reduza significativamente o trabalho de implementar tags. É um plugin para o Rails (ActiveRecord) que se chama acts_as_taggable.

Sugestão: quando formos implementar algo devemos sempre procurar um plugin do Rails que o faça, existe uma quantidade enorme de plugins para o Rails, que resolvem uma série de problemas comuns.

http://rubyforge.org/projects/taggable/

Atualização:

Este post, comenta que este plug-in está ultrapassado, e recomenda a utilização do has_many_polymorphs para tags. Acho ele que já caminha mais na direção de um mecanismo de tags mais robusto e com “categorias”. Já está instalado no nosso projeto.