railsのgemのrails_adminとcancanとdeviseを使って、管理画面を作成しています。
その際に、一般ユーザーはuserモデルにユーザー登録をして管理者はadmin_userというモデルからユーザー登録を行っています。
admin_user/sign_inから管理者としてのログインは成功して管理者ページの表示もできています。
ですが、管理者ページからユーザーなどを削除する際に削除ボタンをクリックしても、user/sign_inページに移動してしまい、ユーザーログインを求められてしまい削除ができません。
この場合はどうやって、admin_userが全権限を取得して削除や編集を行うことができるのでしょうか?
管理者ページからのユーザー削除のURLはadmin/user/id/deleteというルーティングは取れています。
cancanのability.rbの設定は
ruby
1class Ability 2 include CanCan::Ability 3 4 def initialize(admin_user) 5 admin_user ||= Admin_user.new 6 if admin_user 7 # grant access to rails_admin 8 can :manage, :all # allow superadmins to do anything 9 end 10end
という設定をしております。
どなたかご存知でしたらご教示ください。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/04 05:40