と の 2 つのリソースがcomments
ありcommunities
、各コメントは 1 つ以上のコミュニティに関連付けられています。
私の計画は、URL に/comments
すべてのコメントを/comments/:community_name
表示し、特定のコミュニティからのコメントのみを表示することです。URL は「comments#index」アクションにルーティングして、Comment モデルから一連のコメントを取得する必要があります (名前付き scopeを使用)。
これらのルートを生成するにはどうすればよいですか? (または、より適切なルート設計があれば教えてください。)
以下のネストされたルートを試してみると、コメント ID を指定する必要があるようです\comment\:comment_id\communities\:community_id
。
#routes.rb
resources :comments, only: [:index, :create, :destroy]
resources :communities, only: [:index, :new, :create, :destroy]
resources :comments do
resources :communities
end
注: コミュニティを表示、追加、および削除するにはアクションが必要なため、コミュニティ リソースは独立したリソースである必要があります。