[Rails Plugin] Mongoid Taggable: criando tags para documentos mongoid
Após certa luta eu ontem criei um novo plugin para Rails, o mongoid_taggable. Traduzi o meu README pra BR aqui:
Mongoid Taggable
Mongoid Taggable provê uma maneira simples para criar documentos com tags.
Instalação
Basta apenas instala-lo como um plugin para Rails:
script/plugin install git://github.com/wilkerlucio/mongoid_taggable.git
Uso Básico
Para ativar as tags em um documento basta incluir o módulo Mongoid::Taggable:
No seu formulário:
Nesse caso, seu campo de texto deve receber uma lista de tags separadas por vírgula (abaixo nesse documento você verá como trocar o separador padrão.
Então seu documento terá as propriedades tags e tags_array. A propriedades tags você deve usar como uma string com as tags separadas por vírgula, o tags_array é um array de tags, essas duas propriedades são sincronizadas automaticamente.
Indexando Tags
Essa biblioteca irá criar automaticamente um índice das tags após salvar o documento, esse índice é bastante útil para ter uma lista de todas as tags usadas nos documentos ou para criar um tag cloud. Veja o seguinte exemplo para entender como usar isso:
Se você não for usar esse recurso, é bom desativar para melhorar a performance:
Mudando o separador padrão
Para alterar o separador padrão você precisa apenas chamar o método tags_separator na sua classe:

Geek guy that really like to be on the edge of web technologies, like music and guitar (but play really bad), also like to see all kind of non-sense things in internet.