我有两个资源:comments
和communities
,每条评论都与一个或多个社区相关联。
我的计划是让 URL/comments
显示所有评论,并且/comments/:community_name
只显示来自给定社区的评论。URL 应该路由到 `comments#index' 操作以从 Comment 模型中检索评论集(使用命名范围)。
如何生成这些路线?(或者如果有更合适的路线设计,请告诉我。)
如果我尝试下面的嵌套路由,似乎我需要提供评论 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
注意:社区资源必须是独立资源,因为我需要操作来查看、添加和删除社区。