2つのフォームを持つページ(編集ページと呼びます)があります。1つはデータベース内の1つのテーブルの情報を更新するためのもので、送信ボタンは[保存]があり、もう1つは別のテーブルの情報を設定するためのものです。独自のボタン「追加」とリンク-既存の行を削除するための「削除」。[保存]、[追加]、または[削除]の3つのボタンのいずれを押しても、同じページにとどまる必要があります。物事を作るための最良の方法となるものを教えてください。
削除を押すと、deleteControllerを呼び出す別のURLにルーティングされます。このURLの本文では、前のページにリダイレクトされます(ページの編集)。
Deleteはリンクであるため、これ以上のことは思いつきませんでした。お気軽にご提案ください。私のやり方が非常に愚かであるか、それとも受け入れられるかを教えてください。
2つのフォームを管理する方法は?
最初は、1つのコントローラーで両方のフォームを管理できると思いましたが、問題があります。コントローラーが、適切な処理を行うために押されたボタン([保存]または[追加])を正確に識別できる方法がわかりません。2つのボタンを同時に押すと2つのテーブルが更新されるたびに更新できますが、ほとんどの場合1つのテーブルのみが変更されるため、これは不合理だと思います。
別のアイデアは、削除で同じことを繰り返すことです-いくつかのアクション(更新と永続化)を実行する2つの異なるコントローラーを用意してから、編集ページにリダイレクトします。これにより、ユーザーは最初のページのURLを決して離れないように感じることができます。 (編集ページ)。
このタスクを管理するための最良の方法は何ですか?