0

モデル A にクエリを実行し、その結果に基づいてモデル B の行を更新/作成するメソッドを作成しました。これをモデル A またはモデル B に追加する必要がありますか?

過去に、変更中のモデルにメソッドを配置していましたが、これが最善の方法であるかどうかはわかりません。

4

1 に答える 1

0

1 つのメソッドが ModelA のクエリを取得し、別のメソッドが ModelB の属性を作成/更新し、ModelA から ModelB メソッドを呼び出すように、コードを 2 つに分割しないでください。

# ModelA
def method_in_model_a
  result = ModelA.where(....)
  ModelB.method_in_modelb(result)
end

# ModelB
def self.method_in_model_b(result)
  # code to create/update this model object
end
于 2013-03-27T17:56:15.470 に答える