Ruby on Rails:will_paginate无法正常工作

时间:2011-12-05 15:50:30

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

如果我点击下一个或上一个链接,则不会转到下一页或上一页。

所有帖子都在同一页面上,但接下来有链接,最后一个位于底部。

在PostsController中:

@posts = Post.paginate(:per_page => 15, :page => params[:page], :order => 'created_at DESC')
帖子/索引中的

<%= will_paginate @posts%>

will_paginate的问题在哪里?

3 个答案:

答案 0 :(得分:1)

不确定这是否导致您的错误,但是应该在will_paginate之外进行排序。

@posts = Post.paginate(:per_page => 15, :page => params[:page]).order('created_at DESC')

这是在Rails 3中应该如何完成的。

我在控制器中设置per_page参数时也遇到了问题。您可以尝试在模型中设置它。

class Post
  self.per_page = 10
end

答案 1 :(得分:1)

你必须在分页前订购, 所以,将其改为

@posts = Post.order('created_at DESC').paginate(:per_page => 15, :page => params[:page])

答案 2 :(得分:1)

更新为will_paginate , '3.1.7'解决了我的问题