我现在正在创建一个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表单设置多个默认值。

似乎在version 4.0.0中不推荐使用initSelection方法,并且我找不到使用新方法的好的示例。

有人有主意吗?先感谢您。

最佳答案

好吧,经过一段时间的研究,我自己弄清楚了。

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


   

正如Kevin所建议的(谢谢!),向select添加一个选定的选项对我有用。

在此示例中,@selected_ingredients是在Cuisines_controller中的edit方法中定义的。

感谢大家的帮助!

关于javascript - Select2 initSelection已弃用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28975455/

10-12 04:00