모델의 속성을 업데이트하는 양식이 있습니다. 다른 작업으로 이동하려는 표준 업데이트 작업으로 이동하지 마십시오.id를 form_for 작업에 전달하십시오.
<% for car in @cars %>
<%= form_for car, :url => { :action => "custom_action/#{car.id}" } do |f| -%>
이 다음과 같은 오류를주고있다 - custom_action/1 - - 나는 URL을 방문하지만 경우
No route matches {:action=>"custom_action/1", :controller=>"cars"}
을 나는 라우팅 오류가 발생하지 않습니다.
내가 왜 이럴 수 없습니까? 당신이 행동하고 있기 때문에 당신이 (형태는 기본적으로 POST
요청을 방출하는 반면, 당신이하는 GET
요청을하고있는 URL 표시 줄에 입력하여 URL로 이동,이 경우 아마 PUT
요청을 방출 할 경우
대단히 고마워요. 이제 경로를 살펴보십시오. – Finnnn
경로에서'resources : cars do; 게시 : custom_action, : on => : member; end' 그러면 컨트롤러와 뷰에서'custom_action_cars_path (car)'를 사용할 수 있습니다. –