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