Muy fácil implementar tags en Ruby on Rails

Una de las delicias de Ruby on Rails es la cantidad de plugins y gems Railsque tienen fácilmente extender la funcionalidad de tu aplicación.

Este es el caso del añadir Tags ( Etiquetas) a tu aplicación. El primer tema que hay que aclarar es que existen dos alternativas para su implementación:

  1. gem acts_as_taggable
  2. plugin acts_as_taggable

Cuando buscas en internet has de tener en cuenta la diferencia ya que encontraras ambas soluciones mezcladas y es fácil confundirse.

 

1.- Gem acts_as_taggable : Esta es la primera que se implementó y consiste en un gem que se instala en Rails y tiene soporte para este tipo de funcionalidades. La principal ventaja es que está más documentado y parece que está más mantenido. La principal desventaja es que no soporta que las tags sean comunes para diferentes modelos.

Documentación  ( Está muy bien)

Más información | implementar Tag Clouds con el gem

2.- Plugin acts_as_taggable presentado por David Heinemeier Hansson en Diciembre del 2005. Tiene poca documentación, utiliza asociaciones polymórficas permitiendo compartir las etiquetas para diferentes modelos y el formato de plugin es mejor para extender las aplicaciones.

Podcast | acts_as_taggable plugin vídeo ( muy bueno)

Más información | implementar nubes de tags con el plugin

 

En definitiva yo he podido probar los dos y funcionan. Sin embargo el Plugin hasta que no encontré el vídeo me volví loco con la poca documentación que trae. Eso si es mucho más flexible de cara a poder incluir fácilmente en cualquier modelo ( más de uno si quieres) las mismas tags. Incluso he sido capaz de implementar una nube de tags de una forma muy sencilla. En definitiva mi proyectito usa el Plugin y ya tiene tags.

 

Más información | Plugin vs Gem de Michael J.’s Notio

Post a Comment

Your email is never published nor shared. Required fields are marked *