我有一个嵌套在另一个资源中的资源:
resource :users do
resource :posts
end
官方指南说我应该有这个网址:
/users/:id/posts/:id
要show
update
edit
或delete
这些帖子。但实际上我有:
ruby-1.9.2-p290 > app.users_posts_path(1,2)
=> "/users/posts.1?=2"
出了什么问题?
答案 0 :(得分:2)
您需要使用标准的复数路线,而不是单数路线,因此请使用resources
代替resource
:
resources :users do
resources :posts
end
答案 1 :(得分:0)
你有没有试过看路线?在您的控制台类型:
$ bundle exec rake routes
通常user_posts_path是列出项目的GET请求(您确定路由名称中的用户是复数吗?),因此您只需要提供代表您的:id的第一个参数,与用户相关。