標準のdevise
に含まれているemailとpasswordに加えてnicknameを追加する
nicknameカラムを追加する
t.string :nickname, null: false
t.string :email, null: false, default: ""
t.string :encrypted_password, null: false, default: ""
ApplicationControllerでnicknameカラムを許可する
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
deviseの導入手順
mac-san.hatenablog.com
ユーザーモデルの単体テストコード
mac-san.hatenablog.com