Путь для вложенных ресурсов - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть вложенные ресурсы, но у меня нет пути к этим ресурсам.

rout.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"}

работа с рельсами версия: 3.2.11

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Я думаю, у вас есть избыточный s в конце вашего пути, вероятно, должно быть new_admin_demo_demojob_demotutorial_path вместо new_admin_demo_demojob_demotutorials_path.Вы можете проверить это, запустив rake routes в терминале.

0 голосов
/ 22 декабря 2018

Однажды попробуйте вот так:

demotutorials_url(1,2,3) 

, если она не работает, проверьте эту ссылку. Однако то, что я прочитал из руководств ROR, это

Ресурсы никогда не должны быть больше вложеннымиглубиной более 1 уровня.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...