Rails:will_paginate未定义的方法`paginate'

use*_*ils 2 pagination ruby-on-rails will-paginate ruby-on-rails-4

我正在尝试使用will_paginate但它对我不起作用也许我做错了这是我的用户控制器

  def index
    @users = (current_user.blank? ? User.all : User.find(:all, :conditions => ["id != ?", current_user.id])).paginate(page: params[:page], per_page: 10)
  end
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误undefined methodpaginate'`

小智 5

你确定你在你的Gemfile中包含了"will_paginate",运行bundle install并重新启动你的服务器吗?如果没有,你可以包括整个堆栈跟踪吗?

此外,如果您愿意,您可以重构为Rails 4样式范围,如下所示:

def index
  @users = user_scope.paginate(page: params[:page], per_page: 10)
end 

private

def user_scope
  current_user ? User.where.not(id: current_user.id) : User.all
end
Run Code Online (Sandbox Code Playgroud)