2

我正在尝试扩展许可控制器以通过其他一些表单元素

我目前已经完成了以下操作,但它似乎没有工作并且正在返回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
4

1 回答 1

3

create 操作调用user_from_params,它显式调用 Clearanceuser_params来验证强参数。user_from_params派生类中定义的 没有被调用,因此出现异常。

您可以在派生类中命名强参数方法user_params。然后,派生方法将简单地覆盖基类中的同名方法,而不管基方法是私有的。

于 2016-05-17T07:05:12.887 回答