2012-08-13 5 views
0

여기에 내 레일는 자바 스크립트 함수 valider_form 후 데이터베이스에 데이터를 저장하는 제어부의 동작을 valider 불리는 내보기Calling Rails 컨트롤러/액션 자바 스크립트에서 양식을 제출 하시겠습니까?

<%= form_tag :action=> "valider" do %> 
.... 
<%= submit_tag "Valider", {:class => 'bouton', :onclick=>"valider_form()"} %> 
...<% end %> 

의 형태이다.

사용자가 페이지를 비어있는 양식으로 남겨두면 그의 데이터를 저장하기로하고 컨트롤러의 valider_form() JavaScript 함수와 valider 액션을 호출하려고합니다. 우리는 OnUnload 자바 스크립트 이벤트를 사용하고 valider_form() 자바 스크립트 함수를 호출하기 쉽습니다. 그러나 우리는 자바 스크립트에서 valider 액션을 호출하거나이 포스트 이벤트를 시뮬레이트하는 방법을 모른다.

+0

필자는 레일스에 대해 대답을 제안하기에 충분하지는 않지만 레일즈 용으로 눈에 잘 띄지 않는 자바 스크립트 드라이버를 조사해야합니다. –

+0

질문을 명확히 해 주시겠습니까? 당신이 무엇을 요구하고 있는지 분명하지 않습니다. –

+0

질문 : 자바 스크립트에서 valider 액션을 호출하는 방법 또는이 액션에 대한 폼의 POST 액션을 시뮬레이트하는 방법은 무엇입니까? – psic

답변

0

내 양식에 ID를 추가

<%= form_tag '/mon_equipe/valider', :id=>'equipe' do %> 

내 자바 스크립트도 OnUnload 이벤트에서 :

valider_form(); 
var form = document.getElementById("equipe"); 
form.submit(); 
0

이 시도 :

<%= form_tag url_for(:controller => 'controller_name', :action => :valider), 
:remote => true do %> 
    ... 
<% end %> 

:remote => true 옵션은 레일 동적으로 요청을 제출한다 AJAX에서의 :valider 메서드 호출3210 컨트롤러.

관련 문제