モデル A にクエリを実行し、その結果に基づいてモデル B の行を更新/作成するメソッドを作成しました。これをモデル A またはモデル B に追加する必要がありますか?
過去に、変更中のモデルにメソッドを配置していましたが、これが最善の方法であるかどうかはわかりません。
モデル A にクエリを実行し、その結果に基づいてモデル B の行を更新/作成するメソッドを作成しました。これをモデル A またはモデル B に追加する必要がありますか?
過去に、変更中のモデルにメソッドを配置していましたが、これが最善の方法であるかどうかはわかりません。
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