我的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来解决这个问题,但是导致这种情况的原因是什么以及如何解决?