LoginSignup
1
2

More than 5 years have passed since last update.

Rails Devise で email と password 以外の要素を加えた時にすること

Posted at

開発環境

  • Ruby 2.3.0
  • Rails 5.0.4
  • devise 4.3.0

deviseって?

Rails で簡単にアカウント認証機能を作れるgem
参照:
[Rails] deviseの使い方(rails5版)
Railsのログイン認証gemのDeviseのインストール方法

$rails g devise user で作成される"email"と"password"以外の要素も持たせたい

  1. $rails g devise [collection] でdevise用のModelを生成。(※斜体は任意)
  2. migration に 追加したい要素を記述してdb:migrate
  3. devise用のstrong parameters に追加したcolumn を設定
controllers/application_controller.rb
class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
    def configure_permitted_parameters
      devise_parameter_sanitizer.permit(:sign_up, keys: [:column])

    end
end
1
2
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
1
2