開発環境
- 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"以外の要素も持たせたい
- $rails g devise [collection] でdevise用のModelを生成。(※斜体は任意)
- migration に 追加したい要素を記述してdb:migrate
- 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