NoMethodError in Users::RegistrationsController#new in Rails



我搞砸了,我不知道在哪里。当我运行我的rails服务器时,它给了我:用户中的NoMethodError::RegistrationsController#new,以及:未定义的方法'configure_permitted_parameters' for #错误消息说代码错误是:

        case filter
    when Symbol
      lambda { |target, _, &blk| target.send filter, &blk }
    when String
      l = eval "lambda { |value| #{filter} }"
      lambda { |target, value| target.instance_exec(value, &l) }

从第 430 行开始,在 432 上出错(此处为第 3 行)。我找不到它所在的文件。

我假设你在轨道上 4 ?

尝试添加

before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
  # Replace the keys to fit your needs
  devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
end

到您的application_controller.rb

另请阅读以下内容:

这将帮助您 https://github.com/plataformatec/devise#strong-parameters

最新更新