假设我想在管理员中创建用户时为用户生成和设置默认密码。
我想做这样的事情,
def user_params
params.require(:user).permit(:first_name, :last_name, :email, :password=> @default_generated_password, :password_confirmation => @default_generated_password)
end
我正在使用魔法进行用户身份验证。 我觉得这是完全错误的方式,但我该怎么做呢?
最佳答案
您想使用reverse_merge
(出现在rails 5.1)或with_defaults
(别名出现在rails 5.2)
def user_params
params
.require(:user)
.permit(:first_name, :last_name, :email, :password, :password_confirmation)
.with_defaults(password: @default_generated_password, password_confirmation: @default_generated_password)
end
关于ruby - 如何在 Rails 强参数中添加默认数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36582766/