Подтвердить что ты не робот

Рельсы 3, разбиение страницы Каминари на простой массив

Для разбивки на общий массив я получил это решение,

@arr_name = Kaminari.paginate_array (@arr_name).стр (PARAMS [: страница]). (В PER_PAGE_RECORDS)

PER_PAGE_RECORDS - это переменная со значением, необходимым для разбивки на страницы.

Любые лучшие идеи?

Также для вызова ajax для использования разбиения на страницы можно использовать это,

По вашему мнению,

введите id на вкладку div

div id="paginate"

и внутри него

<% = paginate @arr_name,: remote = > true% >

И в файл ответов js put,

$('# paginate'). html ('<% = escape_javascript (paginate (@arr_name,: remote = > true).to_s)% > ');

Итак, ваши запросы будут AJAX.

Спасибо.

4b9b3361

Ответ 1

Это единственный доступный вспомогательный метод для разбивки объекта массива с использованием Kaminari. Другой альтернативой является предложенное решение в странице wiki kaminari, добавьте методы экземпляра в объект массива.

Если вы пытаетесь использовать общее решение на основе возвращаемого типа ActiveModel (.all возвращает массив и .where возвращает ARL), то следующее является обходным решением.

unless @arr_name.kind_of?(Array)
  @arr_name = @arr_name.page(params[:page]).per(PER_PAGE_RECORDS)
else
  @arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
end