我正在尝试扩展间隙控制器以通过其他一些表单元素
我目前已完成以下操作,但它似乎不起作用并且正在返回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
创建操作调用 user_from_params
,后者显式调用清除user_params
来验证强参数。 派生类中定义的user_from_params
未被调用,因此出现异常。
可以将派生类中的强参数方法命名为 user_params
。 然后,派生方法将简单地重写基类中同名的方法,而不管基方法是私有的。