Users::RegistrationsController 中的 NoMethodError#Rails 中的新内容
NoMethodError in Users::RegistrationsController#new in Rails
我搞砸了,我不知道在哪里。当我 运行 我的 rails 服务器时,它给我: NoMethodError in Users::RegistrationsController#new 和: undefined method `configure_permitted_parameters' 对于 #
错误消息说代码错误是:
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 行)。我找不到它所在的文件。
我假设你在 rails 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
我搞砸了,我不知道在哪里。当我 运行 我的 rails 服务器时,它给我: NoMethodError in Users::RegistrationsController#new 和: undefined method `configure_permitted_parameters' 对于 # 错误消息说代码错误是:
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 行)。我找不到它所在的文件。
我假设你在 rails 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