扩展间隙宝石控制器

时间:2016-05-17 06:05:13

标签: ruby-on-rails controller clearance class-extensions thoughtbot

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

我目前已完成以下操作,但似乎无法正常工作并返回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

1 个答案:

答案 0 :(得分:3)

创建操作会调用user_from_params,它会明确调用清除user_params来验证强参数。派生类中定义的user_from_params未被调用,因此异常。

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