我想知道在Ruby / Rails中嵌套类引用(在实际代码之外,在注释,源代码控制提交消息或文档中)是否有任何特殊符号或通用实践。我问,因为在应用程序中有这样的代码:
class Reporting::Search < ActiveRecord::Base
#Reporting module is defined outside this file.
...
class Data < HashWithIndifferentAccess
...
end
...
end
我的提交信息是:
在Reporting :: Search,[...]&#34;
中的Data类中修改[...]
有没有更标准的方法来表达这个?像Reporting::Search::Data
或Reporting::Search.Data
?
答案 0 :(得分:3)
Reporting::Search::Data
是正确的。您的层次结构类似于:
module Reporting
class Search < ActiveRecord::Base
class Data <HashWithIndifferentAccess; end
end
end
事实上,这个表单是首选,因为它将定义Reporting
模块(如果尚未定义),而Reporting::Search
表单将抛出异常。