Railsの認証を簡単にするプラグインdeviseで、strong parametersをいじろうとした。
適当に日本語サイトなどを調べてdevise_parameter_sanitizer.forをApplicationControllerに追加したが、上手くいかない。ということでGithubのREADMEを読んでみると、どうやら変更があったようだ
こんな感じで書くといいらしい。
class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
end
end
ちなみにpermitの第一引数は、:sign_in, :sign_up, :account_updateのいずれか。