Una de las delicias de Ruby on Rails es la cantidad de plugins y gems
que 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:
- gem acts_as_taggable
- 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