現在管理画面を作成しています
rails_adminのgemを使用して、管理画面を作成したところまでは問題なかったのですが
cancanをいれてadminカラムがtrueの場合のみ管理画面へアクセスできる様にしたところ
下記のエラーがでました
CanCan::AccessDenied in RailsAdmin::MainController#dashboard Extracted source (around line #208): if cannot?(action, subject, *args) message ||= unauthorized_message(action, subject) raise AccessDenied.new(message, action, subject) end subject end
ググって下記リンクなどありましたがどうしたら解決できるかわかりません
https://stackoverflow.com/questions/44497687/a-gem-cancan-access-denied-maincontroller-dashboard
何が悪いかヒントをいただく事は可能でしょうか?
ググって入るのですが・・・・・・
rails c ではTRUEになっているのが無い気もしています・・・
下記に影響してそうなコードを書きます。
何卒ヒントを頂ければ幸いです・・・(><)
app/models/ability.rbは
class Ability include CanCan::Ability def initialize(user) if user && user.admin? can :access, :rails_admin # grant access to rails_admin can :manage, :all # allow superadmins to do anything end
config/initializers/rails_admin.rb
RailsAdmin.config do |config| ### Popular gems integration ## == Devise == config.authenticate_with do warden.authenticate! scope: :user end config.current_user_method(&:current_user) ## == Cancan == config.authorize_with :cancan 下省略
あなたの回答
tips
プレビュー