Rails

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

開発環境

  • 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