Ransack сортировать записи через ajax? - PullRequest
0 голосов
/ 07 ноября 2019

Какой правильный способ или параметры для сортировки записей с помощью 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 при сортировке.

...