2016-06-13 2 views
0

<%= form_for @invoice, url: {action: :pay} do |f| %>을 사용하고 있지만 컨트롤러에 정의 된 "지불"작업 대신 양식이 업데이트 작업으로 전송됩니다. 내가 뭘 놓치고 있니?레일 4 form_for 사용자 지정 동작

+0

의 출력을 볼 수 있습니다. urces route? – uzaif

+0

네, 죄송합니다./: id '=>'invoices # pay'' – mrtnmgs

+0

당신의 노선을 알려주시겠습니까? – uzaif

답변

1

당신은 당신의 경로에 PARAM :id이 있고, 당신은 당신의 폼 행동에 id에 PARAM을 할당해야이

<%= form_for @invoice, url: {action: "pay", params: {id: @invoice.id}} %> 

을 시도하거나 당신에게 path

<%= form_for @invoice, url: for_pay_path(@invoice) %> 

for_pay_path 변화를 사용할 수 있습니다 pay 동작의 경로를 보면 rake routes