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

私はURLを打つことができます:/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