2016-11-22 64 views
0

我在Select2 4.0和Rails 4.2.7.1中开发了一个多选。代码在数据库中保存了正确的值,但我注意到了一个问题:验证失败后,它失去了所有的值选择。 我怎么能初始化页面重新加载之前选择的所有值?谢谢。在select2中初始化多个选择

这是当前选择2声明:

$(select_report).select2({ 
ajax: { 
url: '/vaccination_plans/index_json', 
dataType: 'json', 
data: function (params) { 
return { 
    q: params.term 
}; 
}, 
processResults: function (data, params) { 
return { 
    results: data 
}; 
}, 
    cache: true 
}, 
templateResult: function (data) { 
    return data.vaccine_name; 
}, 
templateSelection: function (data) { 
    return data.vaccine_name; 
}, 
minimumInputLength: 3 
}); 

回答

0

其实一切必要设置的值(selection_array)服务器端,然后调用初始化选择2

居。

<%= f.collection_select :attribute, selection_array, :id, :value, {}, {:class => 'form-control', :multiple => true} %>