私は複数のカテゴリの投稿を含むブログを持っています。各カテゴリに、そのカテゴリのすべてのボグ投稿をリストする個別のランディングページを与えたいと思います。Railsルーティング/コントローラ - コレクションのサブセットのリスト
これらのリンク先ページごとにルートとコントローラのアクションを生成するには、どのような方法が適していますか?複数の索引エスクのアクション(カテゴリごとに1つのアクション)を投稿コントローラに作成するには、RESTの精神に違反しますか?もしそうなら、どうすればいいですか?
たとえば、私のブログには「音楽」と「映画」という2つのカテゴリがあります。
GET /posts/ # would list all posts.
GET /music/ # would list all posts in the "Music" category.
GET /movies/ # would list all posts in the "Movies" category.
謝罪この質問は明白な答えを持っている場合、または私は完全に間違った質問をしています。私はRailsとRESTの両方が新しく、アプリケーションを構造化する最良の方法を理解しようとしています。
これが最も理想的なのかどうかはわかりませんが、私は一般的に、1つのコントローラで安心して行動するべきだと読んでいます。だからあなたは、ポストと呼ばれるコントローラー内にフォルダーを作成し、そこにミュージック&ムービーコントローラーを置くことができます。インデックスアクションを追加し、それを指すようにルートを設定します。次に、ムービー/ミュージックポストを取得するためのアクションに適切なアクティブレコードを配置します。 – agmcleod