我有 2 个资源,一个是另一个的嵌套资源:
parent_resource
和child_resource
。
这给了我以下路线:
somesite.com/parent_resources/14
somesite.com/parent_resources/14/child_resources/1
child_resource
然而,每个人都只会有一个parent_resource
,所以对于使用该网站的人来说,这非常令人困惑。我希望 child_resource 路径看起来像这样:
somesite.com/parent_resource/14/child_resource
somesite.com/parent_resource/14/child_resource/edit
etc
这样做的正确方法是什么?
我的路线.rb
resources :parent_resources do
resource :child_resource do
end
end
从导轨到布线:
A singular resourceful route generates these helpers:
new_geocoder_path returns /geocoder/new
edit_geocoder_path returns /geocoder/edit
geocoder_path returns /geocoder
但是表演呢?
我的 rake 路线生成的路线:
parent_resource_child_resource POST /parent_resources/:parent_resource_id/child_resource(.:format) child_resources#create
new_parent_resource_child_resource GET /parent_resources/:parent_resource_id/child_resource/new(.:format) child_resources#new
edit_parent_resource_child_resource GET /parent_resources/:parent_resource_id/child_resource/edit(.:format) child_resources#edit
GET /parent_resources/:parent_resource_id/child_resource(.:format) child_resources#show
PUT /parent_resources/:parent_resource_id/child_resource(.:format) child_resources#update
DELETE /parent_resources/:parent_resource_id/child_resource(.:format) child_resources#destroy