Ruby on rails 嵌套类未加载到Rails 5中
我在Rails 5中使用Pundit gem。策略类如下所示: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 类模型策略
class ModelPolicy < ApplicationPolicy
class Scope < Scope
def resolve
scope
end
end
def index?
...
end
end
类模型策略
策略位于“应用程序/策略”文件夹中,因此它们将自动加载。在Rails 4中,它很有魅力,但现在我得到了
NameError:uninitialized constant ModelPolicy::Scope
。你知道为什么吗 你找到解决办法了吗?是的。您需要首先在ApplicationPolicy
中定义Scope
类。