2015-01-23 3 views
1

<%= f.submit "#{t('next_text')}", :class => "submit_button" ,:confirm=>'Edit all copies?'%>방법 심볼의 값을 잡으려고 :

가 어떻게의 (true 또는 false) 값을 취할 수 레일의 확인 : 레일 2.3.5에서 확인? 컨트롤러에서 일부 작업을 수행하려면이 값이 필요합니다.

답변

0

가장 쉬운 해결책은 양식에 모든 사본을 편집할지 여부를 선택하는 것입니다. 당신이 정말로 제출에 확인 상자가 필요한 경우

, jQuery를 사용하여 양식

<% form_for(@some_model, :html=> {:class => 'edit_confirmation'}) do |f| %> 
    <%= hidden_field_tag :edit_all, 0 %> 
    .... 
<% end %> 

자바 스크립트에 onSubmit 핸들러를 첨부 :

$('form.edit_confirmation').on('submit', function(e) { 

    // the hidden field 
    var field = $('input#edit_all'); 

    if(confirm("Edit all copies?")) { 
    field.val(1); 
    } else { 
    field.val(0); 
    } 

    return true; 
}); 

를 컨트롤러에서 당신이 params[:edit_all]와 결과를 얻을 수 있습니다

관련 문제