2016-05-24 3 views
0

選択した倍数のフォームを使用しています:true、それは正しく送信されますが、編集では値が正しく選択されません。複数のRails 4.0で選択された値form_for selectで倍数

f2.select :question_answer_multi, qd[:question_answer_options].split(','), {}, multiple: true, class: 'form-control' 

この同じ設定は、1つの選択で正しく機能しますが、複数の選択では正しく機能しませんか?

qd [:question_answer_options]は、このフォームを生成するために使用された別のフォームでユーザーが入力したカンマ区切りの文字列を提供します。

+0

をお試しください –

答えて

0

私は私のモデルにこれを追加することによってこの問題を解決することができました:

serialize :question_answer_multi 

これは、それがこのような編集フォームで正常に呼び出すことができるように、Railsが読むことができる形式の配列を保存します。

f2.select :question_answer_multi, qd[:question_answer_options].split(','), {}, {class: 'form-control', multiple: true } 
0

は事前編集ページで選択する必要のある値の配列で「array_of_values_to_be_selected」を置換次のコード

<%= f2.select :question_answer_multi, options_for_select(qd[:question_answer_options].split(','), array_of_values_to_be_selected), {}, {class: 'form-control', multiple: true } %> 

を試してみてください。

0

`分割( '')`メソッドを削除してみてください、この1

<%= f2.select :question_answer_multi, qd[:question_answer_options].split(','), {:include_hidden => false},{ multiple: 'multiple', class: 'form-control'} %> 
関連する問題