在rails中使用will_paginate和partials

时间:2009-01-24 18:24:13

标签: ruby-on-rails ruby pagination

我有一组用will_paginate

分页的人
@people = Person.paginate :page => params[:page],
                :limit => 10,
                    :conditions =>   ['company_id = ? ' , @company.id ] 

人员显示在公司/视图页面上并使用部分内容进行渲染。请注意,partial位于'people'的视图中

<%= render :partial => "people/person" , :locals => { :people => @people }%>

在部分......

<% for person in @people %>

     ...

<%end%>

<%= will_paginate @people %>

现在部分确实有效,它会渲染所有人并在底部显示分页链接。但是它实际上并没有对集合进行分页,而是在第一页上显示所有内容。

我显然遗漏了一些基本的东西。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您是否遗漏了per_page

答案 1 :(得分:1)

Per_page应该是问题所在。

同时让:page => params[:page]看起来像:page => params[:page] || 1,这样will_paginate就会停止抱怨空白页面参数。