2011-10-16 114 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