Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 嵌套资源的路径_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 嵌套资源的路径

Ruby 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

我有一个嵌套的资源,但没有这些资源的路径

routes.rb

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
检查生成路由的名称。无论如何,很多嵌套级别都不是一个好的做法,请查看文档