4

私はこれをやっています

def self.a
  ...
end

def a
  class.a
end

しかし、いくつかのメソッドでは、インスタンス メソッドを複製する必要があります。

モジュールで考えていた

module A
  def a; end
end

そして、次のように私のモデルで使用します。

extend A
include A

しかし、Rails フォルダー構造に従ってどこに配置すればよいか、モデル内にモジュールを配置するかどうかさえわかりません。

何かアドバイス?

4

2 に答える 2

2

のようなモジュールを作成したいshared_methods.rb場合は、ファイルを/libディレクトリに配置します。

次のようにモジュールを含めます。

class NewClass
  include SharedMethods

  ...

end
于 2013-05-21T01:03:17.687 に答える