3 つのモデルと、それに対応するテーブルとコントローラーがあります。
- リクエスト
- ダイレクトパッチ
- UTPファイバーパッチ
ユーザーは新しいリクエストを作成し、リクエストのタイプを定義します: Direct または UTP/Fibre
ユーザーが保存をクリックすると、リクエストが保存され、ユーザーは編集画面にリダイレクトされ、そのリクエストに対応するすべてのパッチ エントリが作成されます。
- 各パッチ エントリは、選択した要求のタイプに応じて、Direct テーブルまたは UTP テーブルのいずれかに単一の行として保存されます。request_id という列が外部キーとして機能します。
- Direct と UTP/Fiber では、ビューとフォームが異なります。
ユーザーは、単一のホームページですべてのリクエストを表示し、クリックして編集できます。ユーザーは、そのリクエストのすべてのパッチ行を 1 つのページに表示し、クリックして既存の編集または新規追加を行うことができます。
- このためにルーティング、コントローラー、およびビューを設定する最良の方法は何でしょうか?
- 新しいパッチを作成して自動的に保存するときに、リクエスト ID はどのように渡されますか?
私が抱えている問題の技術的な名前が正確にはわかりませんが、必要に応じて詳細を追加し、質問に答えていただければ幸いです。