しばらく前にこれを尋ねて、理解できるようにするのに苦労しました。もう一度やり直します。
管理者ユーザーは、管理セクションでアンケートを作成しています。管理者ユーザーがアンケートを作成し、それに質問を追加します。(そのため、Question には Questionaire の fk があります)。
次に、質問への回答のモデルがあります。実際、私は複数のモデル、すべての応答モデルのサブクラスを持っています(テキストまたは数値応答である可能性があり、それらすべて、TextResponse、NumberResponseなどで異なる検証が必要です)。
したがって、実際の Web サイトはエンド ユーザーのアンケートです。エンド ユーザーはログオンし、質問を選択して回答を提供します。応答フィールドは、管理者がその質問に対して選択した応答のタイプによって異なります。
管理者セクションで、管理者ユーザーが期待される応答のタイプを定義できるように、応答のタイプが入力されたドロップダウンを提供するにはどうすればよいですか? Response モデルから定義されているクラスに応じて作成されることが望ましいです。