我剛纔說康康舞1.5.0到我的Rails應用程序3這裏是我的能力文件 -Rails3中 - 康康舞 - 未初始化的常量能力::頁面
def initialize(user)
user ||= User.new
if user.role == 'Admin'
can :manage, :all
end
if user.role == 'Standard'
can :manage, Library
can :manage, Page
else
can :manage, Page
can :manage, Library
end
我有一個自定義類(非寧靜函數)
class PagesController < ApplicationController
authorize_resource :class => false
def home
end
end
正如你可以看到我使用正確的函數的不寧靜的類,但我仍然得到這個錯誤 -
uninitialized constant Ability::Page
這裏是堆棧跟蹤的開始 -
app/models/ability.rb:16:in `initialize'
cancan (1.5.0) lib/cancan/controller_additions.rb:327:in `new'
cancan (1.5.0) lib/cancan/controller_additions.rb:327:in `current_ability'
cancan (1.5.0) lib/cancan/controller_additions.rb:308:in `authorize!'
cancan (1.5.0) lib/cancan/controller_resource.rb:40:in `authorize_resource'
cancan (1.5.0) lib/cancan/controller_resource.rb:9:in `block in add_before_filter'
activesupport (3.0.3) lib/active_support/callbacks.rb:436:in ` _run__1386450187816505438__process_action__15559788756486462__callbacks'
activesupport (3.0.3) lib/active_support/callbacks.rb:409:in `_run_process_action_callbacks'
activesupport (3.0.3) lib/active_support/callbacks.rb:93:in `run_callbacks'
謝謝,亞歷克斯
感謝您的建議,多數民衆贊成在清除! – Alex 2011-01-12 17:09:41
我知道這是舊的,但@Alex,你是怎麼決定清理它的?我有一個非RESTful控制器,有幾個日誌記錄操作。我得到了缺少模型類的「未初始化的常量」異常。 – 2013-11-13 05:25:53