それぞれのビューを持つ 2 つのコントローラーがあり、両方を home/index.html.erb ビュー (ホームページ) に埋め込みたいと考えています。ホームコントローラーの状態に影響を与えずに、これらの埋め込みコントローラー/ビューのいずれかの CRUD アクションを応答させようとしています。誰かが私にリソースを教えたり、アプローチを提案したりできますか? サブテンプレートを調べましたが、探している動作を取得できるとは思いません。
1 に答える
0
ビューを「埋め込む」ために、これはパーシャルが設計されているものです。さまざまな CRUD ビューをリファクタリングして、home/index.html.erb でも利用できるパーシャルを活用できます。
ただし、home_controller でこれらのパーシャルに必要なインスタンス変数をセットアップする必要があります。必要に応じて、ホームと他のコントローラーが使用できるフィルターを使用して、これを乾燥させることができます。
最後に、ホーム/インデックス ビューから個々のリソースのデータを送信する場合は、それらのフォームをそれぞれのコントローラーにポイントし、要求がホームから発信されたときにユーザーをホーム/インデックス アクションにリダイレクトします (これがあなたの場合)。望ましい動作)。
于 2013-09-06T19:23:07.580 に答える