Rails 5, Undefined method `for' for #<Devise on line devise_parameter_sanitizer.for

前端 未结 5 820
礼貌的吻别
礼貌的吻别 2020-12-07 19:54

I am working with Rails 5

I aded new field username in model User.

class Users::RegistrationsController < Devise::RegistrationsController
  before         


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-07 20:19

    If you just change the .for to .permit it works as well. For example:

    devise_parameter_sanitizer.permit(:sign_up) { |u| u.permit({ roles: [] }, :email, :password, :password_confirmation, :username) }
    

    It works in both Rails 4.2.x and Rails 5.0.x

提交回复
热议问题