2016-01-19 2 views
-1

Я хотел добавить некоторую разбивку на страницы в проект моих рельсов. Я уже добавил Kaminari, и мне удалось отобразить только 10 записей на странице. Но я уже пропускаю следующую/предыдущую стрелку и индикатор страницы.RoR Добавление разбивки на страницы с помощью Kaminari

Я использую Kaminari.paginate_array(@array).page(params[:page]).per(10)

Это единственная вещь, которую я не добавлю до сих пор.

Я не знаю, если это важно, но на мой взгляд, у меня есть @array.to_json

Что я должен добавить, чтобы отобразить стрелки?

Посмотреть код:

<% content_for :create_button do %> 
    <%= create_button(new_battery_reset_path) %> 
<% end %> 
<div class="tab-content"> 
    <%= paginate @battery_resets %> 
    <div class="tab-pane active" id="battery-resets" role="tabpanel" 
    data-battery-resets='<%= @battery_resets.to_json %>'> 
    </div> 
    <div class="tab-pane" id="profile" role="tabpanel">...</div> 
    <div class="tab-pane" id="messages" role="tabpanel">...</div> 
</div> 

код контроллера:

def index 
    @battery_resets = Kaminari.paginate_array(BatteryResetDecorator.build_collection(
     ::Filters::BatteryReset.new(
      current_account.battery_resets.includes({ device: :account }, 
      :device_inspection) 
    ).apply(permited_params[:q]) 
    )).page(params[:page]).per(10) 

    respond_with(@battery_resets) 
    end 

enter image description here

ответ

0

согласно docs:.

Просто позвоните помощнику постраничной:

<%= paginate @battery_resets %> 

Это сделает несколько ?page=N ссылки разбивки на страницы окруженный знаком HTML5 <nav>.

Это же шаблон для will_paginate (еще один камень).

-

В отношении вашей ошибки fa_icon, что это вызвано font-awesome-rails жемчужину; это означает, что помощник недоступен.

Способ исправить это, чтобы убедиться, что вы используете только входящие файлы с Kaminari. Если вы изменили _next_page.html.erb в любом случае, скорее всего, ошибка вернется.

-

Быстрое исправление ошибки fa_icon является добавление font-awesome-rails к вашему Gemfile:

#Gemfile 
gem "font-awesome-rails" 
+0

Я не знал, что файл существует, поэтому я считаю, что он не поврежден. – WhomWhomWhom

+0

Вы используете драгоценный камень 'font-awesome-rails' в любом месте своего приложения? –

+0

нет. Есть ли способ обхода без добавления его? – WhomWhomWhom

1

Вы можете поставить <%= paginate @array %> в ваши рельсы просмотра. Также попробуйте сначала прочитать вики драгоценного камня перед тем как задавать вопросы (kaminari wiki)

+0

Эй, полегче! Это не получится. Вот почему я спрашиваю. если я добавлю, что получаю шрифт ужасной ошибки. И если я делаю paginate @ array.to_json, я получаю no method current_page error – WhomWhomWhom

+0

Можете ли вы поместить некоторый контроллер и посмотреть код здесь? –

+0

там вы идете. Извините за грязный код. вот почему я просто с @array – WhomWhomWhom

Смежные вопросы