Deviseの導入方法
Gemfileを編集
Gemfile最終行に以下を追記
Gemfile
gem 'devise'
ターミナル実行
ターミナル
bundle install
deviseの設定ファイルを作成
ターミナル
rails g devise:install
Userモデルを作成
ターミナル
rails g devise user
テーブルを作成
「db/migrate/20XXXXXXXXX_devise_create_users.rb」ファイルに必要なカラム情報を追記のうえ以下を実行。
ターミナル
rails db:migrate
ビューファイルを作成
ターミナル
rails g devise:views
特定のカラムを許容する
devise_parameter_sanitizerメソッドを使用して特定のカラムの保存を許容しなければ、Deviseにデフォルトで設定されているカラム以外を保存することができない。
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
private
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:カラム名1, :カラム名2])
end
end
#techcamp136期