Rails: Impossibile impostare o aggiornare tag_list utilizzando un campo di testo con acts_as_taggable_on
-
13-10-2019 - |
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.
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.