用于引用Ruby嵌套类的表示法

时间:2014-07-29 19:13:26

标签: ruby-on-rails ruby

我想知道在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::DataReporting::Search.Data

之类的东西

1 个答案:

答案 0 :(得分:3)

Reporting::Search::Data是正确的。您的层次结构类似于:

module Reporting
  class Search < ActiveRecord::Base
    class Data <HashWithIndifferentAccess; end
  end
end

事实上,这个表单是首选,因为它将定义Reporting模块(如果尚未定义),而Reporting::Search表单将抛出异常。