Ruby
Rails
devise
Rails5

Devise_invitationで招待をアクセプトする際に名前も登録できるようにする。

  • 以下のサイトが非常に参考になったが、deviseの変数許可の部分ではまったのでメモ。

https://qiita.com/himatani/items/907900f1f0d0e4f379b5

app/controllers/application_controller.rb
省略

before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:invite, keys: [:email])
    devise_parameter_sanitizer.permit(:accept_invitation, keys: [:password, :password_confirmation, :invitation_token, :name])
  end

参考
https://qiita.com/ry023/items/c6a469f65615f796be45

追加

ちなみに、プロフィール変更の場合は、:account_updateが許可対象になる。