Will_paginate在动态页面中作为“搜索”

时间:2012-04-03 15:12:45

标签: ruby-on-rails will-paginate

我遇到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 个答案:

答案 0 :(得分:1)

将@prods添加为这样的参数:

{:producer =&gt; @producer}%&gt;

来源:http://www.cowboycoded.com/2009/09/08/appending-parameters-on-a-will_paginate-link/