gpt4 book ai didi

ruby-on-rails - 强参数 : How to permit parameters using conditions

转载 作者:行者123 更新时间:2023-12-04 09:14:31 26 4
gpt4 key购买 nike

我不想根据当前用户的角色允许某些参数。

例如:只允许 role属性,如果用户是管理员。

这可能吗?

最佳答案

是的,这是可能的。

你可以这样做:

def user_params
# List of common params
list_params_allowed = [:email, :title, :last_name, :first_name, :phone]
# Add the params only for admin
list_params_allowed << :role if current_user.admin?
params.require(:user).permit(list_params_allowed)
end

这样,如果以后您有新的参数,您只需添加一个列表(避免错误)。

如果您要为管理员添加多个参数,您可以这样做:
list_params_allowed << :role << other_param << another_param if current_user.admin?

希望这有帮助。

关于ruby-on-rails - 强参数 : How to permit parameters using conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com