Ruby on rails 管理员可以做任何事情[rails 4]

Ruby on rails 管理员可以做任何事情[rails 4],ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我正在为我的应用程序实现一个用户建模。只有当前用户才能更新和销毁我在用户控制器中输入的帐户: before_action :correct_user, only: [:edit, :update, :destroy] 但是现在我也希望管理员可以做这些动作(实际上他可以做任何事情) 我建议在helper admin_用户中创建另一个函数,允许他访问所有操作,然后在用户控制器中调用它,如: before_action :admin_user 但他似乎忽视了这一点。有解决这个问题的数学函数吗

我正在为我的应用程序实现一个用户建模。只有当前用户才能更新和销毁我在用户控制器中输入的帐户:

before_action :correct_user,   only: [:edit, :update, :destroy]
但是现在我也希望管理员可以做这些动作(实际上他可以做任何事情)

我建议在helper admin_用户中创建另一个函数,允许他访问所有操作,然后在用户控制器中调用它,如:

before_action :admin_user
但他似乎忽视了这一点。有解决这个问题的数学函数吗


谢谢

如果
当前用户是管理员,您可以定义
correct\u user
总是立即返回:

def correct_user
  return if current_user.admin?

  # put existing logic here
end

在这种情况下,只有管理员可以更新和删除用户。如果一个普通用户也想访问这两个动作呢?如果你有复杂的逻辑,你可能会想看看处理这些事情的Gem,比如。谢谢,我现在得到了+1