will_paginate呈现空白结果

时间:2011-10-16 04:08:44

标签: ruby-on-rails ruby-on-rails-3 will-paginate

我已经安装了最后一个版本的will_paginate,我试图在我的视图中使用它:

@courses = Course.paginate(:page => params[:page])
will_paginate @courses

但是,我在视图中什么都没得到!任何想法?

满足以下条件:

>> defined? WillPaginate
>> ActiveRecord::Base.respond_to? :paginate

有什么我想念的吗?

3 个答案:

答案 0 :(得分:7)

只有当商品数量大于每页商品时,

will_paginate才会呈现链接, 在我的情况下,我只有5个项目,另外,will_paginate将不会呈现项目,它只是呈现分页链接。

答案 1 :(得分:4)

您必须呈现结果,他们在文档中显示的代码段仅用于显示面包屑的HTML。文档希望我们知道我们仍然渲染对象。唯一的区别是控制器中的行将对象范围限定为分段的当前页面。因此:page = url params页面。

<强>控制器:

@courses = Course.paginate(:page => params[:page])

查看:

<%= render @courses %>
<%= will_paginate @courses %>

答案 2 :(得分:0)

在视图中尝试这样:

<%= will_paginate @courses, :param_name => :page %>

这当然在控制器中:

@courses = Course.paginate(:page => params[:page])