2013-03-13 137 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