在select2中初始化多选

Initialize multiple selections in select2

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

这是当前的 select2 声明:

$(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
});

实际上只需要在服务器端设置值 (selection_array),然后调用 select2 初始化

Es。

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