我有一个devise-token-auth的注册表单。我希望用户在注册表单中也输入用户名。用户名列存在于数据库中,但控制器拒绝它
Unpermitted parameter: :username
如何在设计令牌身份验证中扩展允许的注册参数?
答案 0 :(得分:1)
看起来像这样与常规设计完全一样。一般想法可以从this page
中找到但具体来说,将其添加到ApplicationController
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
added_attrs = [:username, :email, :password, :password_confirmation]
devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
devise_parameter_sanitizer.permit :account_update, keys: added_attrs
end
答案 1 :(得分:0)
您需要在控制器的操作中设置允许的参数。看看这个https://api.rubyonrails.org/classes/ActionController/Parameters.html