当路线看起来匹配时,没有路线匹配

时间:2013-03-13 09:37:03

标签: ruby-on-rails-3 routes

我正在尝试添加一条路线,这样我就可以将两篇“文章”合并在一起,但无论我尝试什么,当路线确实看起来匹配时,我一直得到“没有路线匹配”。

从我看来:

<%= 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 =&gt; “admin / articles”,:action =&gt; “merge_article”}

1 个答案:

答案 0 :(得分:0)

您的路线期待id。您需要将:id传递给网址

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

或使用

merge_article_path(some_id)