为什么不将代码分成两部分,以便一个方法获取查询 ModelA,而另一种方法将创建/更新 ModelB 的属性,并从 ModelA 调用 ModelB 方法。
# 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