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 に答える