Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Rails引擎中使用能力类_Ruby_Ruby On Rails 3.2_Cancan - Fatal编程技术网

Ruby 在Rails引擎中使用能力类

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.

我在lib文件夹中有一个名为Support的引擎。在那个文件夹中,我有一个
票证
控制器

我已经在主应用程序中创建了一个能力类,我正在尝试管理管理员角色的所有模型。当我调用
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
终止
终止