解决了不正确的路线

时间:2012-07-04 10:50:27

标签: ruby ruby-on-rails-3 resources routing routes

我的routes.rb

中有以下内容
resources :webcasts do

   resource :slide_deck do
      get 'wizard', :on => :collection
      resources :slides
   end

end

[请注意,slide_deck是一种独特的资源]

运行$rake routes会获得与slide_deck#wizard相关的以下路线:

wizard_webcast_slide_deck GET    /webcasts/:webcast_id/slide_deck/wizard(.:format)          slide_decks#wizard

我可以毫无问题地点击网址:/webcasts/:webcast_id/slide_deck/wizard

我的问题是网址助手; wizard_webcast_slide_deck,无法解析为此网址。

它解析为:/webcasts/:webcast_id/slide_decks/wizard [注意复数的slide_decks]

显然我可以通过使用硬编码的url代替url helper来解决这个问题,但是导致这种情况的原因是什么以及如何解决?

0 个答案:

没有答案