Ruby on rails 将用户名添加到my rails web应用程序时出错(Desive gem)

Ruby on rails 将用户名添加到my rails web应用程序时出错(Desive gem),ruby-on-rails,devise,Ruby On Rails,Devise,在我的rails web应用程序中添加用户名时,我遇到了一个错误 我照链接上的话做了: 浏览器中似乎存在以下错误: NoMethodError in Devise::RegistrationsController#edit undefined method `for' for #<Devise::ParameterSanitizer:0xa8342f0> def configure_permitted_parameters devise_parameter_sanit

在我的rails web应用程序中添加用户名时,我遇到了一个错误

我照链接上的话做了:

浏览器中似乎存在以下错误:

NoMethodError in Devise::RegistrationsController#edit 

undefined method `for' for #<Devise::ParameterSanitizer:0xa8342f0>

 def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation, :remember_me) }
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:username, :email, :password, :remember_me) }
    devise_parameter_sanitizer.for(:account_update) {|u| u.permit(:username, :email, :password, :password_confirmation, :current_password)} #for account update
设计中的命名错误::注册控制器#编辑 未定义的方法“for”# def配置\u允许的\u参数 为(:注册){u许可证(:用户名,:电子邮件,:密码,:密码确认,:记住我)}设计参数消毒剂 为(:登录){许可证(:用户名,:电子邮件,:密码,:记住我)}设计参数 为(:帐户更新){u许可证(:用户名,:电子邮件,:密码,:密码确认,:当前密码)}设计参数消毒器 是什么导致应用程序\u controller.rb出错的

design\u parameter\u消毒剂。许可证(:注册,密钥:[:名称])

如前所述,在操作之前使用
,而不是在筛选之前使用