我有一张devise-token-auth的注册表。我想让用户在注册表单上输入用户名以及。数据库中存在username列,但控制器拒绝该列
Unpermitted parameter: :username如何在devise token auth中扩展允许的注册参数?
发布于 2019-03-23 16:10:18
看起来这和常规的设计完全一样。一般的想法可以从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发布于 2019-03-23 18:23:49
您需要在控制器的操作中设置允许的参数。看看这个https://api.rubyonrails.org/classes/ActionController/Parameters.html
https://stackoverflow.com/questions/55311755
复制相似问题