不推荐使用select2 initSelection

时间:2015-03-10 22:42:35

标签: javascript jquery ruby-on-rails jquery-select2 jquery-select2-4

我现在正在创建一个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方法,但我找不到使用新方法的好例子。

有没有人有想法?提前谢谢。

1 个答案:

答案 0 :(得分: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方法中定义。

谢谢大家的帮助!