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

时间:2014-03-04 20:46:48

标签: ruby-on-rails ruby-on-rails-4 pagination will-paginate

我正在尝试使用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

但我收到此错误undefined method paginate'`

1 个答案:

答案 0 :(得分: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