0

我编写了一个查询模型 A 的方法,并根据结果在模型 B 上更新/创建行。应该将其添加到模型 A 还是模型 B?

过去,我一直在正在更改的模型中放置方法,但是不确定这是否是最好的方法。

4

1 回答 1

0

为什么不将代码分成两部分,以便一个方法获取查询 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
于 2013-03-27T17:56:15.470 回答