Ruby on rails 嵌套资源的路径
我有一个嵌套的资源,但没有这些资源的路径 routes.rbRuby on rails 嵌套资源的路径,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个嵌套的资源,但没有这些资源的路径 routes.rb namespace :admin do resources :demos do resources :demojobs, :path => "jobs" do resources :demotutorials end end end 我已尝试使用以下链接获取Demoutorials页面的新页面: new_admin_demo_demojob_demotutorials
namespace :admin do
resources :demos do
resources :demojobs, :path => "jobs" do
resources :demotutorials
end
end
end
我已尝试使用以下链接获取Demoutorials
页面的新页面:
new_admin_demo_demojob_demotutorials_path
但是得到了错误
没有路由匹配{:action=>“new”,:controller=>“admin/demotorials”}
使用rails版本:3.2.11
demotutorials_url(1,2,3)
如果它不起作用,检查这个链接,但是,我从ROR指南中读到的是
资源嵌套深度不得超过1级
像这样尝试一次
demotutorials_url(1,2,3)
如果它不起作用,检查这个链接,但是,我从ROR指南中读到的是
资源嵌套深度不得超过1级
我认为在你人生道路的尽头有一个多余的s,应该是
new\u admin\u demojob\u demoutorial\u路径
而不是new\u admin\u demojob\u demoutorial\u路径
。您可以通过在终端中运行rake routes
来检查这一点。我认为您的路径末端有一个冗余的s,应该是
new\u admin\u demojob\u demoutorial\u路径
而不是new\u admin\u demojob\u demoutorial\u路径
。您可以通过在终端中运行rake routes
进行检查。您可以发布您的控制器路径和Demoutorials\u controller.rb文件目录吗?您可以在终端上使用命令rake routes
检查生成的路由的名称。无论如何,许多嵌套级别都不是一个好的做法,检查文档。您可以发布Demoutorials_controller.rb文件的控制器路径和目录吗?您可以在终端上使用命令rake routes
检查生成路由的名称。无论如何,很多嵌套级别都不是一个好的做法,请查看文档