2016-08-08 14 views
0

私はhtml.erbテンプレートとbootstrapを使用しています。私は選択ボックスから複数のオプションを選択し、これらの値を配列形式で保存します。私はserialize :column_nameオプションを使用しています。モデル。それは今まで働いています。しかし、私は投稿を編集しようとすると、ボックスの値はdonotをrepopulateを選択します。私はスキルを取得しています編集機能でデバッグするとき、それは私に複数選択ボックス - Ruby On Rails

@post.skills = ["1","2","3","4"] 

を示し、以下のオプション

_form.html.erbで私の選択ボックス

<%= form_for(@post , url: { action: @definded_action }) do |f| %> 
<%= f.select :skills, options_from_collection_for_select(@skills , :id,:title), {}, id: "sel1" ,class: "form-control selectpicker" , multiple: true%> 
<% end %> 

を試してみました私はデータベースからそれをフェッチしている編集機能でこれを試しました

@post.skills = @post.skills.map(:&to_i) 

しかし、成功しません。すべてのヘルプは大歓迎されます:) -

答えて

0

は、あなたがそのcollection_select除き、あなたのように、その同じ以下を試すことができます:

<%= f.collection_select :skills, @skills, :id, :title, {selected: @post.skills.map(:&to_i)}, { multiple: true, id: "sel1", class: "form-control selectpicker", placeholder: "Select Skill."} %> 
関連する問題