- 「ユーザー」 は
username
でログイン - 「管理者」 は
email
でログイン
のように、認証を異なる方法にしたくて悩んでいたところ簡単な方法を見つけました。
-
devise.rb
のconfig.authentication_keys = [:email]
の1行をコメントアウト -
admin_user.rb
のdevise
をdevise authentication_keys: [:email]
に変更 -
user.rb
のdevise
をdevise authentication_keys: [:username]
に変更
最初は devise.rb
の config.authentication_keys = [:email]
の :email
を :username
と変えましたが、「管理者」も username
で認証することとなってしまい、エラーが出ました。