gpt4 book ai didi

ruby-on-rails-4 - rails 4 强参数 : make them conditional?

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

有没有办法让 strong_params 有条件?
无需编写 2 个单独的方法?如果在某个条件为真时想要将某些属性添加到许可列表中

例如:

devise_parameter_sanitizer.for(:user) {|u| u.permit(:user,
:email,
:role,
)}

我在上面的例子中允许这个 :role 属性。我只希望在 Rails.env.development 中允许这个属性有没有办法做到这一点?

最佳答案

这是否达到了预期的结果?

user_params = [ :user, :email, (:role if Rails.env.development?) ].compact
devise_parameter_sanitizer.for(:user) { |u| u.permit(*user_params) }

关于ruby-on-rails-4 - rails 4 强参数 : make them conditional?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536672/

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