0

我有一个 Rails 嵌套模块如下:

lib
 - Parent
   - Child1.rb
   - Child2.rb

在 Child1.rb 我定义:

module Parent
  module Child1
  end
end 

Child2 模块的定义类似。

在我的模型中,我调用:

model MyModel
   include Parent::Child1
   include Parent::Child2
end

我有一些常量要在 Child1 和 Child2 之间共享。我应该如何实施它?

4

1 回答 1

1

在 lib 中创建一个名为 parent.rb 的文件来定义父模块并将常量放在那里

module Parent
  CONSTANT1 = "1"
  CONSTANT2 = "2"
end

这两个常量现在都可以在您的子模块中使用

结构看起来像

lib
 - Parent
   - child1.rb
   - child2.rb
 - parent.rb
于 2013-06-07T16:55:18.110 回答