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表单设置多个默认值。

似乎initSelection方法在4.0.0 版本中已弃用,我找不到使用新方法的好例子。

有人有想法吗?先感谢您。

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在美食控制器的编辑方法中定义。

谢谢大家的帮助!

于 2015-03-24T21:09:25.870 回答