我是新来ROR和Refinery的所以我被困在理解语法上了。你能告诉我这两者的区别吗:
class X < Refinery::AdminController和
class X < ::Refinery::AdminController发布于 2013-10-22 18:10:40
如果您的类是在模块中定义的(例如,命名空间),则类定义开头的::将告诉Rails在基础上查找模块(没有命名空间)。举个更具体的例子,如果你有一个定义如下的类:
module Foo
class MyController < Refinery::AdminController
end
endRails将尝试在Foo模块中查找Refinery::AdminController。但是,如果您以这种格式定义您的类:
module Foo
class MyController < ::Refinery::AdminController
end
endRails只会在基础级别查找Refinery::AdminController,而不会在Foo中查找。
https://stackoverflow.com/questions/19514387
复制相似问题