我遇到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
。但是如何做到这一点,任何想法?
答案 0 :(得分:1)
将@prods添加为这样的参数:
{:producer =&gt; @producer}%&gt;来源:http://www.cowboycoded.com/2009/09/08/appending-parameters-on-a-will_paginate-link/