症状
devise_token_authを適用したユーザーの登録やアップデートをしようとしたとき、下記エラーが発生しました。 翻訳すると「許可されていないパラメータ::登録」でした。registorationが登録されていないようです。エラーv
Unpermitted parameter: :registration
該当のRegistorationファイルです。
RegistrationsController.rb
class Api::V1::Auth::RegistrationsController < DeviseTokenAuth::RegistrationsController
private
def sign_up_params
params.permit(:name,:email, :img, :password, :password_confirmation,:address)
end
def account_update_params
params.permit(:name, :registration, :email, :img)
end
emd
解決方法
Registorationでrequire(:registration)を入れると、エラーが解消しました。RegistrationsController.rb
class Api::V1::Auth::RegistrationsController < DeviseTokenAuth::RegistrationsController
private
#ユーザー登録時に使用
def sign_up_params
params.require(:registration).permit(:name,:email, :img, :password, :password_confirmation,:address)
end
#ユーザー更新時に使用
def account_update_params
params.require(:registration).permit(:name, :registration, :email, :img)
end
emd
参考