def user_params
if current_user.admin?
params.require(:user).permit(:name, :email, :password, :student, :admin)
else
params.require(:user).permit(:name, :email, :password)
end
end
我希望管理员能够更新用户的角色。
Users_params是一个强大的参数,可以防止黑客改变用户的角色。
以下代码不安全,对吗?我在GitHub上看到了这段代码。
def user_params
params.require(:user).permit(:name, :email, :password, :student, :admin)
end
答案 0 :(得分:0)
def user_params
if current_user.admin?
params.require(:user).permit!
else
params.require(:user).permit(:name, :email, :password)
end
end