错误未定义方法`page'

时间:2014-08-03 20:06:14

标签: ruby-on-rails

我收到了这个错误:

undefined method `page' for #<User::ActiveRecord_Relation:0x007ff3ce5a1da0>

我该如何解决这个问题?这是我的代码:

class UsersController < ApplicationController

  def index
    @users = User.all
    @users = User.where(:username).page params[:page]
  end

end

1 个答案:

答案 0 :(得分:1)

确保您的gemfile

中有

gem 'kaminari'

然后用

替换索引代码
class UsersController < ApplicationController
  def index
  # assuming you want to check username not nil
    @users = User.where.not(username: nil).page(params[:page]) 
  end
end

如果您想通过注册表中的SteveTurczyn用户名限制用户,则只需要where查询。此外,在下一步中将覆盖对@users的第一次分配。这可以改为

@users = User.all
@users = @users.page(params[:page])

如果你想保留两行语法