2013-03-13 6 views
0

2 개의 "기사"를 병합 할 수있는 경로를 추가하려고하는데 실제로 시도 할 때 "계속 경로 일치 없음"을 계속 표시합니다. 일치하는 것 같습니다. 내 routes.rb에서경로가 일치하지 않을 때 경로가 일치하지 않습니다.

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

: 내보기에서

레이크 노선에서

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

출력 :

없음 경로 : 페이지

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

메시지 matches {: controller => "admin/arti cles ", : action =>"merge_article "}

답변

0

경로에 id이 필요합니다. 당신은

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

같은 URL로 :id를 전달하거나 그것을했다

merge_article_path(some_id) 
+0

쿨 감사를 사용해야합니다. 레코드의 경우 다음과 같이 뷰를 변경했습니다 : '<% = button_to "Merge", : url => {: controller => 'admin/articles', : action => 'merge_article', : id => @ article.id}, : method => : post %>' – millarnui

관련 문제