Ruby:继承或其他东西

时间:2017-04-03 15:14:47

标签: ruby-on-rails ruby design-patterns model

我有一个快速且非常基本的问题要问。 我想创建一个新模型,其参数可以是几种模型类型之一。 例如:参数'targeted_object'可以是模型A的实例,也可以是模型B的实例。 目前我认为我不需要模型A和模型B的类似行为,所以我的第一个猜测是为模型A和模型B创建一个名为TargetableObject的主模型:创建继承。 但这是最好的方法吗?或者我需要做一些其他的事情,我现在认为没有相关的主要对象孩子的行为?

由于

1 个答案:

答案 0 :(得分:0)

如果我理解正确,Polymorphic associations可能就是您所需要的。

从导轨指南:

  

对于多态关联,模型可以属于单个关联上的多个其他模型。例如,您可能拥有属于员工模型或产品模型的图片模型。