2013-05-14 71 views
0

我在我的Rails应用程序中使用will_paginate gem。will_paginate给出空白页

控制器代码:

def index 
    @posts = Guestbook.order('id DESC').page(params[:page]).per_page(10) 
end 

图码(用于基础GEM):

<%= foundation_paginate @posts %> 

一切工作正常,但如果你在地址栏的空间页面类型,空白页显示(没有错误消息或重定向到第一页)。请告诉我如何解决它。 P.S.对不起我的英文不好

+0

你不需要它是Guestbook.all.order('id DESC')。page(params [:page])。 per_page(10) – ahmet 2013-05-14 08:06:53

+0

GuestbookController中的NoMethodError#index 未定义的方法'order'for# user2380343 2013-05-14 08:47:40

+0

如果删除.order或尝试使用will_paginate @ movie.paginate(:page => params [:page], :per_page => 5)<%= will_paginate @movie%> – ahmet 2013-05-14 09:00:18

回答

0

你必须设置will_paginate来使用数组。

在配置/初始化/

创建一个名为will_paginate_extensions.rb

新文件,并添加此:

require 'will_paginate/array' 

我也建议不要使用您正在使用该基金会宝石will_paginate,它不能接收参数。我碰到那个宝石的问题,所以我做了一个可以接收参数 https://github.com/acrogenesis/will_paginate-foundation