Ошибка разбивки на страницы Rails Kaminari с Ransack

Я использую Ransack с Kaminari — мой контроллер:

def index 
  @q = Household.search(params[:q])
  @households = @q.result
end

Соответствующая часть моего взгляда:

- @households.each do |household|
    %tr
      %td= link_to household.household_name, edit_household_path(household)
      %td= household.box
      %td= household.thumbs.html_safe
      %td= household.neighbors.count
      %td= household.visits.count
      %td= household.last_visit
      %td
        = link_to 'Edit', edit_household_path(household), class: 'btn'
        = link_to 'Destroy', household, confirm: 'Are you sure?', method: :delete, class:    'btn btn-mini btn-danger'
  = paginate @households

Это дает мне ошибку:

undefined method `current_page' for #<ActiveRecord::Relation:0x007fd4cd3a0b98>

Если я изменюсь

= paginate @households

to

= paginate households

Я в порядке, но я получаю разбиение на страницы только при выполнении поиска, когда у меня есть пустое место, я не получаю разбивку на страницы - я использую достойную экспозицию, которая позволяет моей семье вместо @household


person tbrooke    schedule 29.06.2013    source источник


Ответы (1)


Измените контроллер следующим образом.

def index 
  @q = Household.search(params[:q])
  @households = @q.result.page(params[:page]).per(5)
end
person Shamith c    schedule 04.07.2013