2017-04-03 32 views
0

我有一個快速而且很基本的問題要問。 我想創建一個新的模型,它有一個參數可以是幾種模型類型之一。 例如:參數'targeted_object'可以是模型A的實例或模型B的實例。 目前,我不認爲我需要類似的模型A和模型B的行爲,所以我的第一個猜測是爲模型A和模型B創建名爲TargetableObject的主模型:創建繼承。 但是,這是做到這一點的最好方法,或者我需要做一些其他的事情,我假設現在沒有相關的行爲爲主對象的孩子?Ruby:繼承或其他什麼

感謝

+0

聽起來像[單表繼承](https://eewang.github.io/blog/2013/03/12/how-and-when-to-use-single-table-inheritance-in-rails /)是你需要的。 – mudasobwa

+0

感謝您的回答我會讀它:) –

回答

0

如果我理解正確,Polymorphic associations可能是你所需要的。

從滑軌指南:

隨着多態關聯,模型可以屬於一個以上的其他模式,在單一的關聯。例如,您可能有一個屬於員工模型或產品模型的圖片模型。

+0

它不屬於屬性,但更多的泛型類型爲Java中的T. –