2016-11-22 86 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} %>