2010-02-18 16 views
9

Pasé todo el tiempo ayer intentando que el complemento de etiquetado de ANY Rails funcionara. Mientras que la instalación fue sencilla, tengo que decir que la cantidad de documentación sobre el uso de cualquiera de estos plugins era pésimo en el mejor ...Hacer que los raíles etiqueten los complementos para que funcionen me hace Hulk-angry

Para el registro, probé:

is_taggable acts_as_taggable_on acts_as_taggable_on_steroids acts_as_taggable_redux

En todos los casos, la documentación consistía en algo como esto:

  1. instalación
  2. undefined magic < --- (Aquí es donde me caí, ¿Qué pongo en mis Modelos, Vistas y Controladores para que funcione su increíble plugin? ¡Por favor dígame!)
  3. ¡Vea todas estas geniales funciones!

Con todos los plugins, que había terminado tratar con errores como:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848> 

Levanté la vista de las cuestiones planteadas en los sitios web del plugin respectiva y descubrí que definitivamente no soy el único uno con estos problemas Pero el apoyo/explicación del autor no fue aparente a pesar de que la mayoría de estos problemas se habían planteado hace un tiempo.

Entiendo que si fuera una especie de gurú de Rails probablemente podría hacer que el complemento funcione. Pero yo no. En mi frustración he decidido implementar mi propia implementación de etiquetado que parece estúpida teniendo en cuenta que hay tantos complementos para etiquetar disponibles por ahí ...

También tengo que decir que estoy un poco preocupado de que la mayoría de estos complementos no se han mantenido en un tiempo. Lo que me hace preguntarme si serán llevados a Rails 3.

Si alguien sabe de un complemento de etiquetado para Rails que realmente funciona y es fácil de implementar, hágamelo saber (y si pudiera indicarme un tutorial decente que le dará mi eterna gratitud, así como algunas piezas increíbles de la pelusa que encontré en mi bolsillo en ese momento ...)

de lo contrario, deje que esto sea una petición de todos los principiantes/intermedios Rails programadores por ahí a los dioses Rails que crean y mantienen complementos ... "Nos encanta su trabajo, pero, por favor, ¡proporcione más documentación!"

+2

+1 por ... "me hace Hulk-angry". –

+1

Escribí algo similar en Google de rabia y me reí cuando obtuve esto. gracias por esta pregunta. –

Respuesta

9

he utilizado mbleigh's acts-as-taggable-on, y el procedimiento básico va:

  1. Añadir config.gem "acts-as-taggable-on" a environment.rb
  2. Run rake gems:install
  3. Run script/generate acts_as_taggable_on_migration
    • hacer cualquier personalización de la migración que podría querer (probablemente no sea necesario).
  4. ejecutar la migración, rake db:migrate
  5. Añadir acts_as_taggable_on :your_desired_tag_names a su modelo de etiquetado (pluralizado).
    • I.e. El modelo de foto tiene :colors etiqueta.
    • Si obtiene un NoMethodError, puede se ha saltado este paso.
  6. Para configurar las etiquetas de modelos, utilice photo.color_list = 'abc, 123, def, 456'
  7. Guardar el modelo: photo.save
  8. lista las etiquetas: photo.colors
    • puede que tenga que volver a cargar el modelo a partir de la base de datos para el método photo.colors a estar disponible.

Mira la acts-as-taggable-on readme para más instrucciones/ejemplos.

+0

¡Gracias, amable señor! Funcionó ... Por alguna extraña razón, cuando estaba probando este complemento ayer, no entendí cuando intenté agregar acts_as_taggable_on: etiquetas en el modelo. Arrojó todo tipo de errores locos y no pude avanzar más allá de ese punto ... No sé qué, no sé cómo. Pero funciona ahora y estoy muy agradecido por su ayuda :) –

0

Crazy World!

también logré acts_as_taggable_on_steroids de la actualidad ...

El eslabón perdido era que se necesitaba para agregar esto a ApplicationHelper:

incluyen TagsHelper

Esto fue mencionado en el archivo léame pero solo debajo de la sección "Nubes de etiquetas", por lo que no estaba claro que necesitaras agregarlo para que se reconozca alguno de los métodos en primer lugar ...

+0

Su enlace está roto. –

+0

Sí, desafortunadamente, parece que el autor de la publicación ha eliminado su antigua plataforma y publicaciones del blog. Lo revisé pero no pude encontrar un caché de Google tampoco ... He eliminado el enlace por ahora, gracias por señalarlo –

Cuestiones relacionadas