我的 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 助手来解决这个问题,但是是什么导致了这个问题,我该如何解决呢?