Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 on rails 嵌套类未加载到Rails 5中_Ruby On Rails_Ruby_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 嵌套类未加载到Rails 5中

Ruby on rails 嵌套类未加载到Rails 5中,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我在Rails 5中使用Pundit gem。策略类如下所示: class ModelPolicy < ApplicationPolicy class Scope < Scope def resolve scope end end def index? ... end end 类模型策略

我在Rails 5中使用Pundit gem。策略类如下所示:

class ModelPolicy < ApplicationPolicy
  class Scope < Scope
    def resolve
      scope
    end
  end

  def index?
    ...
  end
end
类模型策略

策略位于“应用程序/策略”文件夹中,因此它们将自动加载。在Rails 4中,它很有魅力,但现在我得到了
NameError:uninitialized constant ModelPolicy::Scope
。你知道为什么吗

你找到解决办法了吗?是的。您需要首先在
ApplicationPolicy
中定义
Scope
类。