我现在正在创建一个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
方法,但我找不到使用新方法的好例子。
有没有人有想法?提前谢谢。
答案 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方法中定义。
谢谢大家的帮助!