4
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

configure_permitted_parametersメソッドについて

Last updated at Posted at 2020-07-19

devise gemで追加したいカラムを設定する方法。

まず結論から言ってしまうとdevise gemをインストールしたら新規登録などに関わるストロングパラメーターを編集することはできません。
つまりdeviseで保存を許可されているのはマイグレーションファイル生成時に記述されているカラムのみになるのです。

新規登録時にニックネーム情報も保存できる様になりたい。。。

そこで使用するのが devise gemインストール後使用できるconfigure_permitted_parametersメソッドです。

記入例


class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  private
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname])
  end
end

アプリケーションコントローラーで上記の様に新規登録でニックネームを許可することにより
パラメーターを受け取ることができます。

permit後の書き方は(:アクション, キー: [:追加したいカラム])となります。

4
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?