2011-10-16 78 views
5

我已经安装will_paginate的最后一个版本,我想在我的视图中使用这样的:will_paginate呈现空白结果

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

但是,我什么也得不到的看法!任何想法 ??

在满足以下条件:

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

是有什么我失踪?

回答

6

will_paginate将呈现链接只有当项目比在每页, 项目数大我的情况,我只有5个项目,也will_paginate不会呈现项目,它只是呈现分页链接。

+2

是否有办法强制will_paginate在页面参数存在时呈现链接? – mwfearnley

0

在视图试试这个:

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

这是当然的控制器:

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

我想这一点,但是,我仍然有一个空白的结果 我不知道我在这里失踪.. – simo

+0

@Samir:1-你是如何安装它的?你确定它已安装? 2-你的控制器正在工作并返回数据? 3 - 也许你的控制器返回的记录太少,尝试在页面参数中添加:per_page => 30 –

3

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

控制器:

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

VIEW:

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

谢谢<%= render @courses%>在我的情况下丢失了! – wpp