Rails路由:如何显示/ users /:id / posts /:id为/ posts /:id

时间:2013-03-15 09:34:59

标签: ruby-on-rails-3 routes

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

resources :users do
  resources :post
 end

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

感谢任何建议的帮助。

由于

2 个答案:

答案 0 :(得分:2)

你可能在Rails中寻找选项

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

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

答案 1 :(得分:2)

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

resources :users do
  resources :posts
end

resources :posts

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