索引的用户策略

UserPolicy for Index

我正在尝试制定一项政策,以便只有管理员才能访问页面。我已经设法让专家在另一个控制器中工作,但由于某种原因,该策略不起作用。

我创建了一个控制器:users_controller.rb 如下:

def index
  @user = current_user
  authorize @user
 end
end

我创建了一个策略user_policy.rb,它是:

  def initialize(current_user, record)
    @user = current_user
    @record = record
  end

  def index?
    @user.admin?
  end
end

知道出了什么问题吗?

我搞砸了,它路由到用户页面,而不是索引。

通过更改解决问题

def index

def users

对策略方法做同样的事情