我有一组适用于多个模型的列。
为了便于讨论,可能是:
用户有很多地址 公司有一个地址
这些是单独的模型,但地址列在2之间是相同的。
在Rails中实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
我只是将地址创建为单独的模型。
用户和公司都与地址模型有关系。
用户将使用has_many,公司has_one。
ActiveRecord让你做的另一件事是使用composed_of,它允许你收集一组属性并将它们组成一个值对象。
答案 1 :(得分:0)
我刚刚亲自使用了多态地址模型。这是Toby Hede上面所说的,没有明确提到多态性。