Will_paginate в динамических страницах как «поиск» - PullRequest
0 голосов
/ 03 апреля 2012

У меня проблемы с will_paginate. Он отлично работает со статическими страницами, но не с динамическими. В моем контроллере у меня есть:

def search 
  @prods = Prods.find_all_by_producer(params[:producer])
  @items = @prods.paginate(:page => params[:page], :per_page => 10)
end

На мой взгляд:

<%= will_paginate @items %>

Первые 10 элементов (первая страница) хорошо отображаются, но когда я пытаюсь перейти к следующим страницам, у меня есть:

undefined method `paginate' for nil:NilClass
Parameters : {"page"=>"2","locale"=>nil}

Я понимаю проблему, params[:producer] при вызове второй страницы отсутствует, поэтому @prods возвращает nil. Но как это сделать, есть идеи?

1 Ответ

1 голос
/ 03 апреля 2012

Добавьте @prods в качестве параметра следующим образом:

{: продюсер => @ продюсер}%>

Источник: http://www.cowboycoded.com/2009/09/08/appending-parameters-on-a-will_paginate-link/

...