1

我的 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没有问题。

我的问题是 url 助手;wizard_webcast_slide_deck,不解析到这个 url。

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

显然,我可以通过使用硬编码的 url 而不是 url 助手来解决这个问题,但是是什么导致了这个问题,我该如何解决呢?

4

0 回答 0