嵌套资源的路径

时间:2018-12-22 06:01:28

标签: 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

我尝试使用以下链接获取demotutorials页的新页面:

new_admin_demo_demojob_demotutorials_path

但出现错误

No route matches {:action=>"new", :controller=>"admin/demotutorials"}

使用rails版本:3.2.11

2 个答案:

答案 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级。

http://weblog.jamisbuck.org/2007/2/5/nesting-resources