Я использую следующую функцию jquery для создания выбора с моими тегами, хранящимися в базе данных.
function buildClientTags() {
var $field = $('#client-tags');
if (!$field[0]) {
return;
}
$field.val('');
$('#client-tags').select2({
tags: false,
placeholder: '<%= I18n.t("quickregistration.consumer.choose_a_tag") %>',
ajax: {
url: '/manager/tags.json',
dataType: 'json',
delay: 250,
data: function (params) {
return {
'q[name_cont]': params.term,
page: params.page
};
},
processResults: function (data, params) {
params.page = 1;
return {
results: data.map(function (tag) {
return {
id: tag.name,
text: tag.name
};
}),
pagination: {
more: false
}
};
},
cache: true
},
});
$field.change(function () {
$field.valid();
});
}
Однако теги возвращаются в порядке создания базы данных, и я необходимо расположить их в алфавитном порядке.