- 「ユーザー」 は
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 で認証することとなってしまい、エラーが出ました。