Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ここでは、厳密にベストプラクティスについて話しています。あるページでフォームを初期化し、別のビューから処理しています。このアプローチを採用する際にいくつかの問題が見られますが、このパターンを避けることが賢明かどうか疑問に思っています。
やっていることをやらない主な理由は、同じことを繰り返さなければならないからです。フォームが検証に失敗した場合を考えてみましょう。ビュー 1 では、フォームをレンダリングします。ユーザーがビュー 2 にサブミットします。そこでフォームがインスタンス化され、検証されますが、失敗したため再度レンダリングする必要があるため、ビュー 1 のコードを繰り返します。
フォームのレンダリング、検証、および処理に関連するすべてを 1 つのビューで実行し、完了時に別の場所にリダイレクトする方がはるかに理にかなっています。