Rails: Impossible de définir ou mettre à jour liste_balise l'aide d'un champ de texte avec acts_as_taggable_on

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

Question

Salut tout le monde, je suis en train d'ajouter le marquage à une galerie photo de rails système Je travaille. Il fonctionne à partir de l'arrière-plan, mais si je tente de définir ou modifier dans la vue de la forme, il ne fonctionne pas.

J'ajouté acts_as_taggable au modèle photo et a fait les migrations. Mon constructeur galerie est programmé pour ajouter une balise automatiquement à chaque photo qu'elle crée. Cela fonctionne très bien, comme si elle était couchait pour la console. Cependant, je ne peux pas sembler balises définies à l'aide d'un text_field sous forme de photo.

Voici le I ajouté à ma forme photo de code:

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

Maintenant, c'est assez trivial, et depuis: supports liste_balise affectation séparés par des virgules simple chaîne (par exemple liste_balise = « ce que, l'autre » # => [ « this », « que », « l'autre »] ), je ne vois pas pourquoi l'aide d'un champ de texte ne fonctionne pas. Et encore moins de sens, si une liste de tags a déjà été peuplée, la liste affichera encore dans le champ de texte lors de la modification de la photo. Je ne peux pas sembler de commettre des modifications à la liste. La documentation sur leur page GitHub ne semble pas donner des informations sur la façon de définir ces valeurs de la vue. Des idées?

Oh, et je suis en utilisant les Rails 3 version bijou.

Était-ce utile?

La solution

Je compris. Avère que acts_as_taggable ne vous donne pas accesseurs pour liste_balise automatiquement. Mon code dans la vue était bonne, mais je devais ajouter

attr_accessor :tag_list

faire le modèle photo. Aussi simple que cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top