Какой правильный способ или параметры для сортировки записей с помощью ransack
с использованием запроса ajax.
Rails Controller:
def test
@q = @records.ransack(params[:q])
@q.sorts = 'created_at DESC' if @q.sorts.empty? # NOT WORKING HERE... no sorting happens even passing params[:q][:s]
@result = @q.result.page(params[:page]).per(50)
... return partial table here
end
Ajax Request from view:
$.ajax({
type: "GET",
url: "/test",
data: {
page: "<%=params[:page]%>",
q:{s: 'created_at asc'} => not working
// q:{s: 'created_at+asc'} => not working
// q:{s: 'records.created_at+asc'} => not working
// q:{s: 'records_created_at asc'} => not working
},
dataType: "JSON",
success: function(data){
// replace table data here
},
error: function(data) {
//
}
});
Сгенерированные параметры в представленной ссылке: "&q[s]=created_at+asc"
Это работает при нажатии на ссылку, и страница перезагружается сотсортированные записи, но я планирую использовать ajax при сортировке.