rails如何嵌套资源路径?

时间:2011-10-26 14:16:45

标签: ruby-on-rails rest routing

我有一个嵌套在另一个资源中的资源:

resource :users do
  resource :posts
end

官方指南说我应该有这个网址:

/users/:id/posts/:id

show update editdelete这些帖子。但实际上我有:

ruby-1.9.2-p290 > app.users_posts_path(1,2)
=> "/users/posts.1?=2" 

出了什么问题?

2 个答案:

答案 0 :(得分:2)

您需要使用标准的复数路线,而不是单数路线,因此请使用resources代替resource

resources :users do
  resources :posts
end

答案 1 :(得分:0)

你有没有试过看路线?在您的控制台类型:

$ bundle exec rake routes

通常user_posts_path是列出项目的GET请求(您确定路由名称中的用户是复数吗?),因此您只需要提供代表您的:id的第一个参数,与用户相关。