我正在尝试扩展许可控制器以传递一些其他表单元素
我目前已完成以下操作,但似乎无法正常工作并返回ActiveModel::ForbiddenAttributesError
class UsersController < Clearance::UsersController
private
def user_from_params
params.require(:user).permit(:first_name, :last_name, :mobile, :email, :password, :password_confirmation)
end
end
答案 0 :(得分:3)
创建操作会调用user_from_params
,它会明确调用清除user_params
来验证强参数。派生类中定义的user_from_params
未被调用,因此异常。
您可以在派生类user_params
中命名强参数方法。然后派生的方法将简单地覆盖基类中相同名称的方法,而不管基本方法是否为私有。