2015-02-28 16 views
16

~~~ risolto! ~~~~~Rails acts_as_taggable, tag perdendo virgola su Edit !? diventa uno

Sto usando act_as_taggable_on gem con Rails 4.2 e ho un modulo in cui è possibile inserire tag, separati da virgole.

<div class="form-group"> 
    <%= f.label(:tag_list, "Tags (seperated by commas)") %><br /> 
    <%= f.text_field(:tag_list, :class=>"formbox")%> 
</div> 

I tag funzionano bene, ma quando torno a un articolo e modificarlo, le virgole che in precedenza erano lì spariscono! Per esempio, se i tag di ingresso I:

bianco, leggero, morbido

Quando modifico, quei 3 separare i tag diventeranno 1 tag:

luce bianca morbida

qualcuno sa che cosa sta accadendo qui? Fa schifo perdere tutti quei tag, voglio essere in grado di mantenere tutti quei tag su modifica.

.--------------------------------- .---------- --SOLUTION -------------

quindi ero in grado di ovviare a questo con l'aggiunta di "" tra ogni elemento tag. Che può essere fatto in questo modo:

<div class="form-group"> 
     <%= f.label(:tag_list, "Tags* (seperated by commas)") %><br /> 
     <%= f.text_field(:tag_list, value: @article.tag_list.join(","))%> 
</div> 
+0

Facendo un minuto di ricerca 5 ho trovato questo: https://github.com/mbleigh/acts-as-taggable-on/issues/620. Forse la prima volta su google? : D Potresti aver trovato questo. – wegginho

+1

salvato la vita, grazie – Kathan

+0

Eventuali duplicati di [Rails 4: testo \ _field per atti \ _as \ _taggable \ _ON non separare i tag con una virgola] (https://stackoverflow.com/questions/27646714/rails-4- text-campo-per-atti-come-oggetto di tag-on-non-separazione-tags-con-un-virgola) –

risposta

13

(non posso commentare, quindi nel caso)

simple_form:

<%= f.input :tag_list, :label => "Tags* (seperated by commas)", :input_html => { :class => "css-class", :value => @article.tag_list.join(", ") } %> 
Problemi correlati