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
のいずれか。