Carriles: No se puede establecer o actualizar tag_list utilizando un campo de texto con acts_as_taggable_on

StackOverflow https://stackoverflow.com/questions/4524104

Pregunta

Hola a todos, Estoy intentando añadir etiquetar a un sistema de rieles galería de fotos que estoy trabajando. Funciona desde el back-end, pero si trato de establecer o cambiar en la vista de la forma, que no funciona.

He añadido acts_as_taggable al modelo de la foto e hizo las migraciones. Mi galería constructor está programado para añadir una etiqueta automáticamente a cada foto que crea. Esto funciona bien, al igual que si se tratara de su creación para la consola. Sin embargo, me parece que no puede etiquetas conjunto utilizando un text_field en forma de fotos.

Aquí está el código que he añadido a mi forma de la foto:

  <p>
    <%= f.label :tag_list %><br />
    <%= f.text_field :tag_list %>
  </p>

Ahora, que es bastante trivial, y desde: soportes tag_list de una sola cadena de asignación separada por comas (por ejemplo tag_list = "esto, que, el otro" # => [ 'esto', 'que', 'otro'] ), no veo por qué utilizar un campo de texto no funciona. Y para hacer aún menos sentido, si una lista de etiquetas haya sido rellenada, la lista sigue apareciendo en el campo de texto al editar la foto. Me parece que no puede cometer ningún cambio en la lista. La documentación en su página de GitHub no parece dar ninguna información sobre cómo configurar estos valores desde el punto de vista. ¿Algunas ideas?

Ah, y estoy usando los carriles 3 versión joya.

¿Fue útil?

Solución

lo he descubierto. Resulta que acts_as_taggable no le da descriptores de acceso para tag_list automáticamente. Mi código en la vista estaba bien, pero necesitaba añadir

attr_accessor :tag_list

do el modelo de la foto. Simple como eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top