2017-01-13 15 views
0

BLUF:投稿用のMy tags配列は、タグを作成して読み込むのにうまく機能しますが、投稿を編集するときに、フォームフィールドはコンマのタグ配列を取り除きます。タグフィールドにカンマを手動で再入力する必要があります。タグフィールドが更新されていない場合でも、タグが1つの長い文字列にまとめられます。Rails 5タグ配列を文字列に変換する

詳細:rails 5とacts_as_taggable_on gemを使用してください。

マイPostモデルの私のコントローラで

class Post < ApplicationRecord 

    acts_as_taggable 

:私のフォームビューで

private 

    def post_params 
    params.require(:post).permit(:post_type, :title, :content, :picture, :body_parts, 
            :duration, :equipment, :calories, :protein, 
            :fat, :carbs, :ingredients, tag_list:[]) 
    end 

:ポストショービューで

<%= form_for(@post, html: { multipart: true }) do |f| %> 
     <%= render 'shared/error_messages', object: f.object %> 

      <span class="glyphicon glyphicon-tags"></span> 
      <%= f.text_field :tag_list, multiple: true, class: 'form-control' %> 

     <%= f.submit "Save changes", class: "btn btn-primary" %> 
     <%= link_to "Cancel", post_path(@post), class: "btn btn-default" %> 

     <% end %> 

<%= raw post.tag_list.map { |t| link_to t, tag_path(t) }.join(', ') %> 

コンマ外に何かアドバイスを事前に

おかげで、

を私は「関連している他に何かわからないが、私が言ったように私がしようとする投稿を編集するまで、すべてが正常に動作し、その後、text_fieldストリップ

答えて

0

text_fieldvalue引数にタグを追加し、コンマ区切り文字列に変換します。

<%= f.text_field :tag_list, value: f.object.tag_list.to_s, multiple: true, class: 'form-control' %> 
+0

最初の投稿、ベスト投稿! – ETSchmidt

関連する問題