CanCan をインストールgem 'cancan'
し、Gemfile に行を追加しました。ランbundle
。
app/models/ability.rb
コードで作成しました:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, :all
end
end
end
ActiveAdminとDeviseがインストールされ、接続されています。
if cannot?
app/admin/codes.rbに追加しました:
ActiveAdmin.register Code do
if cannot? :manage, Code
flash[:notice] = "Access denied"
redirect_to '/'
end
index do
column :id
column :title
column :author
column :created_at
column :updated_at
column :language
default_actions
end
end
rails がサーバーを起動できないか、rails コンソールを開くことができません:
app/admin/codes.rb:2:in `block in <top (required)>': undefined method `cannot?'
for #<ActiveAdmin::ResourceDSL:0x4ae7fe8> (NoMethodError)
どうすれば修正できますか?