Ruby 在Rails引擎中使用能力类
我在lib文件夹中有一个名为Support的引擎。在那个文件夹中,我有一个Ruby 在Rails引擎中使用能力类,ruby,ruby-on-rails-3.2,cancan,Ruby,Ruby On Rails 3.2,Cancan,我在lib文件夹中有一个名为Support的引擎。在那个文件夹中,我有一个票证控制器 我已经在主应用程序中创建了一个能力类,我正在尝试管理管理员角色的所有模型。当我调用Tickets控制器时,它抛出错误: name支持错误::ticketcontroller#索引未初始化的常量票证 app/model/ability.rb文件是: class Ability include CanCan::Ability def initialize(user) user ||= User.
票证控制器
我已经在主应用程序中创建了一个能力类,我正在尝试管理管理员角色的所有模型。当我调用Tickets
控制器时,它抛出错误:
name支持错误::ticketcontroller#索引未初始化的常量票证
app/model/ability.rb文件是:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.role? == :admin
can :manage , :all
end
end
end
module Support
class TicketsController < Support::ApplicationController
load_and_authorize_resource
respond_to :html, :xml, :json
def index
end
end
end
lib/support/tickets\u controller.rb文件是:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.role? == :admin
can :manage , :all
end
end
end
module Support
class TicketsController < Support::ApplicationController
load_and_authorize_resource
respond_to :html, :xml, :json
def index
end
end
end
模块支持
类ticketcontroller
如果模型类的名称空间与控制器不同,则需要指定:class
选项
module Support
class TicketsController < ApplicationController
load_and_authorize_resource :class => Support::Ticket
end
end
模块支持
类ticketcontrollerSupport::Ticket
终止
终止
如果模型类的名称空间与控制器不同,则需要指定:class
选项
module Support
class TicketsController < ApplicationController
load_and_authorize_resource :class => Support::Ticket
end
end
模块支持
类ticketcontrollerSupport::Ticket
终止
终止