1

我正在开发一个基本的 Rails 应用程序,想知道如何显示/users/:id/posts/:id as /posts/:id。现在我的路线是

resources :users do
  resources :post
 end

我需要这样才能让每个帖子都被用户关联起来。但同时为了便于使用,我需要能够在/posts/:id

任何建议的帮助表示赞赏。

谢谢

4

2 回答 2

2

你可能在 Rails 中寻找浅层选项

resources :users, :shallow => true do
  resources :post
end

http://rails-bestpractices.com/posts/11-needless-deep-nesting

于 2013-03-15T09:58:02.733 回答
2

您可以声明到同一控制器的第二条路由:

resources :users do
  resources :posts
end

resources :posts

您只需要优雅地处理您的帖子控制器中没有 user_id 参数。

于 2013-03-15T11:24:08.960 回答