我刚才说康康舞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