0

Rubyでは、いくつかのヘルパーを追加のモジュールとファイルに入れたいと思います。モデルレベルで使用するので、

include MyHelper
class Shop
  ...
end

私は今、これも次のように行うことができることに気づきました:

class Shop
  include MyHelper
  ...
end

誰かが違いについてもっと説明してもらえますか?2番目のバージョンは常により良い選択ですか?

4

1 に答える 1

1

違いは、最初のケースでは、グローバル名前空間にヘルパーを含めることです。それがいい考えだとは思えません。

後者の場合、クラスの「名前空間」にヘルパーを含めます。モジュールで定義された(インスタンス)メソッドは、Shopクラスのインスタンスで使用できるようになりました。

于 2013-02-27T10:28:12.253 に答える