0

2つの「記事」をマージできるルートを追加しようとしていますが、実際にルートが一致しているように見える場合でも、何を試しても「ルートが一致しません」と表示され続けます。

私の見解から:

<%= 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 / articles"、:action=>"merge_article"}に一致するルートはありません

4

1 に答える 1

0

あなたのルートはを期待していますid:id次のようなURLに渡す必要があります

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

または使用する

merge_article_path(some_id)
于 2013-03-13T09:39:56.600 に答える