Rails acts_as_taggable,标签在编辑时丢失逗号!?成为一体

时间:2015-02-28 20:01:25

标签: ruby-on-rails tags edit comma acts-as-taggable-on

~~~已解决! ~~~~~

我在Rails 4.2中使用acts_as_taggable_on gem,我有一个表单,您可以在其中输入标记,用逗号分隔。

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

标签工作正常,但当我回到文章并编辑它时,之前存在的逗号消失了!例如,如果我输入标签:

  

白色,浅色,柔软

编辑时,这3个单独的标签将成为1个标签:

  

白光柔和

有谁知道这里发生了什么?丢失所有这些标签很糟糕,我希望能够在编辑时保留所有这些标签。

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

所以我能够通过添加&#34;,#34;来解决这个问题。每个标签项之间。可以这样做:

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

1 个答案:

答案 0 :(得分:13)

simple_form:

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