1

私は現在Railsプロジェクトを作成してselect2おり、フォームに使用しています。

ビューの form_for:

  <%= f.fields_for :ingredients do |ingredient_fields|%>
     Ingredients: <%= ingredient_fields.select(:name, @ingredients,
     {}, multiple: true)%>
   <% end %>

JavaScript ファイル:

$('#cuisine_ingredients_name').select2();

コントローラーに設定しましたが、これは正常に機能していますが、このフォーム@ingredientsに複数のデフォルト値を設定する方法がわかりません。select2

method はバージョン 4.0.0initSelectionで廃止されたようで、新しいメソッドを使用した良い例が見つかりませんでした。

誰にもアイデアはありますか?前もって感謝します。

4

1 に答える 1

0

さて、これにしばらく取り組んだ後、私は自分でそれを理解しました。

  <%= f.fields_for :ingredients do |ingredient_fields|%>
 Ingredients: <%= ingredient_fields.select(:name, @ingredients,
 {selected: @selected_ingredients}, multiple: true)%>

ケビンが提案したように、選択したオプションを追加するとselectうまくいきました(ありがとう!)。

この例で@selected_ingredientsは、cuisines_controller の edit メソッドで定義されています。

ご協力ありがとうございました!

于 2015-03-24T21:09:25.870 に答える