0

データベースをリセットしてシードするたびに、ActiveAdminの標準のadmin@example.comログインが消去されます。

シードファイルで、ユーザーをロール:adminとして設定しましたが、このログインはアプリのフロントエンドでのみ機能し、バックエンドのアクティブな管理者ログインでは機能しません。どうすればこれを修正できますか?ありがとう!

注*Devise+ cancan+rolifyを使用しています

Seeds.rb

user2 = User.create! :name => 'Second User', :email => 'user2@example.com', :password => 'please', :password_confirmation => 'please', :confirmed_at => Time.now.utc
puts 'New user created: ' << user2.name
user.add_role :admin
4

1 に答える 1

6

Active Adminには通常、admin_usersと呼ばれるユーザー用の別のテーブルがあります。コンソールで次のことを試してください

user = AdminUser.create :email => 'user2@example.com', :password => 'please'
于 2012-06-17T21:31:21.357 に答える