Пробую возродить вопрос.
Сделал так. Может можно как-то массив сразу передать без преобразования?
$('.dd').on('change', function() {
url = $(this).data('update-url'),
array = $(this).nestable('serialize'),
$.ajax({
dataType: 'json',
url: url,
type: 'post',
data: {id: array}
})
)
});
В POST запросе
Parameters
id[0][id] 1
id[1][id] 2
Source
id%5B0%5D%5Bid%5D=1&id%5B1%5D%5Bid%5D=2
Но потом падает на второй строчку в методе с ошибкой
Mysql2::Error: Truncated incorrect DOUBLE value:
def sort
params[:id].each_with_index do |id, index|
Page.where(id: id).update_all({position: index+1})
end
render nothing: true
end
В методе, я так понял, сортировка у меня будет работать только для одномерных массивов. Как правильно разруливать в методе дочерние элементы?