2014-12-10 5 views
0

레일즈 3.2.12 앱을 사용하여 양식 제출 버튼을 통해 매개 변수를 전달하고 싶습니다.레일 패스 매개 변수와 함께 제출

매개 변수는 :invoice_id입니다. 형식에서 값은 @invoice입니다.

내가이 시도 :

def addinvtimes 
    @invoice = params[:invoice_id] 

를, 그것은 nil이 될 수있을 테니까요 : 컨트롤러에서

<%= f.submit "Submit", :class => "btn btn-success", params: {:invoice_id => @invoice} %> 

을, 나는 이런 식으로 접근한다.

도움 주셔서 감사합니다. HTML 양식이 작동하는 방법이 아니다

갱신 1

+1

왜 숨겨진 양식 필드가 아니라 제출 버튼의 일부로 사용 하시겠습니까? – ptd

답변

3

. 당신이 양식의 나머지 데이터와 함께 제출하지만, 숨겨진 필드에 사용자, 물건을가 볼 또는 편집 할 수과 같이되지 얻을하려는 데이터가 있다면 :

<%= form_for @order do |f| %> 
    <%= f.text_field :customer_name %> 
    <%= f.hidden_field :invoice_id, value: @invoice.id %> 
<% end %> 

당신이의 작업을 수행 할 때 invoice_id이 양식의 나머지 데이터와 함께 제출되므로이 경우 params[:order][:invoice_id]으로 액세스하게됩니다.

+0

도움에 감사드립니다 !!! – Reddirt

관련 문제