Rails: Impossibile impostare o aggiornare tag_list utilizzando un campo di testo con acts_as_taggable_on

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

Domanda

Ciao a tutti, sto cercando di aggiungere codifica per un rotaie photo gallery del sistema su cui sto lavorando. Funziona dal back-end, ma se provo a impostare o modificare nella vista della forma, non funziona.

ho aggiunto acts_as_taggable al modello fotografico e ha fatto le migrazioni. Il mio costruttore galleria è programmato per aggiungere un tag automaticamente ad ogni foto che crea. Questo funziona bene, proprio come se fosse impostarlo per la console. Tuttavia, non riesco a tag SET utilizzando un text_field sotto forma di foto.

Ecco il codice che ho aggiunto alla mia forma foto:

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

Ora, che è abbastanza banale, e dal momento che: Supporti tag_list singola stringa di assegnazione separati da virgole (ad esempio tag_list = "questo, quello, l'altro" # => [ 'questo', 'quello', 'l'altro'] ), non vedo il motivo per cui utilizzando un campo di testo non funziona. E per rendere ancora meno senso, se un elenco di tag è già stato popolato, la lista continuerà a essere visualizzata nel campo di testo durante la modifica della foto. Io proprio non riesco a commettere eventuali modifiche apportate all'elenco. La documentazione sulla loro pagina di GitHub non sembra dare alcuna informazione su come impostare questi valori dalla vista. Qualche idea?

Oh, e sto usando 3 Versione gemma delle guide.

È stato utile?

Soluzione

ho capito. Risulta che acts_as_taggable non offrirti di accesso per tag_list automaticamente. Il mio codice nella vista aveva ragione, ma avevo bisogno di aggiungere

attr_accessor :tag_list

fare il modello fotografico. Semplice come quella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top