2013-03-13 133 views
0

我想添加一條路線,將使我能夠合併兩個「文章」在一起,但無論我嘗試我不斷收到「沒有路線匹配」時,路線事實上似乎匹配。沒有路線匹配時,路線似乎匹配

從我的觀點:

<%= label_tag(:merge_with, "Article ID:") %> 
<%= text_field_tag(:merge_with) %> 
<%= button_to "Merge", {:controller=>'admin/articles', :action=>'merge_article'}, :method => :post %> 

從我的routes.rb:

match 'articles/:id/merge' => 'articles#merge_article', :via => :post, :as => 'merge_article' 

從耙路輸出:

沒有路線:

merge_article POST /articles/:id/merge(.:format) {:controller => "articles", :action => "merge_article"} 

頁面上留言匹配{:controller =>「admin/arti cles「,:action =>」merge_article「}

回答

0

您的路線預計爲id。你需要傳遞:id到url像

{ :controller=>'admin/articles', :action=>'merge_article', :id => some_id } 

或使用該做的

merge_article_path(some_id) 
+0

酷感謝。對於記錄,我將視圖更改爲如下所示: '<%= button_to「合併」,:url => {:controller =>'admin/articles',:action =>'merge_article',:id => @ article.id},:method =>:post%>' – millarnui 2013-03-13 09:49:07