ここに私が達成しようとしているのは次のとおりです。ユーザーテーブルがあり、各ユーザーはアクター、ダンサー、ディレクターなどのダースタイプのいずれかになります。各タイプのユーザーは、任意の数のプロファイルを持つことができます。例えば。アクターは任意の数のactor_profilesを持つことができます。ダンサーはdancer_profilesをいくつでも持っています...Ruby on Rails多態性結合
問題はどのようにしてユーザーとプロファイルをリンクしますか?わかりやすい解決策は、各プロファイルタイプの追加テーブルを作成することです。その結果、ユーザーの多態性belongs_toを使用し、各プロファイルの単純なbelongs_toを使用することができますが、それは最適ではありません。間違いなくより良い方法は、railsにそのタイプのactorのユーザを教えることです。そうすれば、user.profilesは混乱することなく自然に動作します。レールはそのような振る舞いをサポートしていますか、あるいは前者の方法よりも優れていますか?ありがとう。