我有一个嵌套的资源,但是我找不到这些资源的路径。
routes.rb
namespace :admin do
resources :demos do
resources :demojobs, :path => "jobs" do
resources :demotutorials
end
end
end
我尝试使用以下链接获取demotutorials
页的新页面:
new_admin_demo_demojob_demotutorials_path
但出现错误
No route matches {:action=>"new", :controller=>"admin/demotutorials"}
使用rails版本:3.2.11
答案 0 :(得分:2)
我认为您在路径结尾处有多余的 s ,应该是
new_admin_demo_demojob_demotutorial_path
,而不是new_admin_demo_demojob_demotutorials_path
。您可以通过在终端中运行rake routes
进行检查。
答案 1 :(得分:1)
一旦尝试这样,
demotutorials_url(1,2,3)
如果它不起作用,请检查此链接,但是,我从ROR指南中看到的是
资源的嵌套深度不得超过1级。