0

我收到了这个错误:

No route matches {:action=>"show", :controller=>"video_publications", :campaign_id=[...]

使用此网址:

/campaigns/514be3834413790249000025/video_publications/new

我在路线上有这个:

resources :campaigns do
   resources :video_publications
end

当我重定向到:

new_campaign_video_publication_path(@campaign)

我很困惑,有什么想法吗?

使用:

  • 导轨 3.2.11
  • Mongoid 3.0.23
4

2 回答 2

1

错误不在您的new路径中,而是在您的show操作中。

它抱怨:

:action=>"show", :controller=>"video_publications"

在您的代码中,将显示操作的部分代码更改为如下所示:

<%= link_to 'Show', campaign_video_publication_path(@campaign, @publication) %>
于 2013-04-02T07:06:41.797 回答
0

在 routes.rb 中添加这行代码

match 'campaigns/:id/video_publications/new' => 'campaigns/video_publications/new',:as => :new_campaign_video_publication
于 2013-04-02T06:44:22.807 回答