2017-04-03 22 views
0

私は素早く基本的な質問をしました。 いくつかのモデルタイプのうちの1つである可能性のあるパラメータを持つ新しいモデルを作成したいと思います。 例:パラメータ 'targeted_object'は、モデルAのインスタンスまたはモデルBのインスタンスのどちらでもかまいません。 現時点では、モデルAとモデルBで同様の動作が必要とは思わないので、最初の推定はモデルAとモデルBのMasterableモデルをTargetableObject:create inheritanceという名前で作成します。 これを行うのが最善の方法ですか、それともマスターオブジェクトの子どもたちのための関連する動作がないと私が推測していることに関して何か他のものを作る必要がありますか?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です。 –

関連する問題