インデックス(製品のリスト)アクションが必要な製品コントローラがあるとします。簡単。ここで、管理者がいて、プロジェクトにパーツを保管しているとします。どちらも商品をリストする必要がありますが、方法が少し異なります (たとえば、店舗のものにはこの商品の編集リンクを含めないでください)。また、異なるレイアウトを使用しています。
これまでのところ、私の考えは、異なる名前空間の下に 2 つの製品コントローラーを配置しapp/controllers/admin/products_controller.rb
、app/controllers/store/products_controller.rb
それぞれに独自のビューとレイアウトを持たせることです。しかし、これは WET コードにつながる可能性があると思います。または、他のコントローラー ビューへの参照 (imo はモジュール性を壊すため、避ける必要があります)。
したがって、実際の質問: 上記を達成するためのより DRY (または実際には適切な) 方法はありますか?
タイトルが実際に質問を反映しているかどうかはわかりません。しかし一方で、もしそうなら、私はおそらく答えをググることができた.
EDIT 3.1 以降、Rails はテンプレートの継承をサポートしています。