从javascript调用Rails控制器/操作提交表单?

从javascript调用Rails控制器/操作提交表单?,javascript,ruby-on-rails,Javascript,Ruby On Rails,在我看来,这是我的rails表单 <%= form_tag :action=> "valider" do %> .... <%= submit_tag "Valider", {:class => 'bouton', :onclick=>"valider_form()"} %> ...<% end %> “valider”do%> .... 'bouton',:onclick=>“valider_form()”}%> ... 它调用val

在我看来,这是我的rails表单

<%= form_tag :action=> "valider" do %>
....
<%= submit_tag  "Valider", {:class => 'bouton', :onclick=>"valider_form()"} %>
...<% end %>
“valider”do%>
....
'bouton',:onclick=>“valider_form()”}%>
...
它调用valider_form javascript函数,然后调用控制器的valider操作将数据存储到数据库中

当用户使用非空表单离开页面时,我们建议存储他的数据,并调用valider_form()javascript函数和控制器的valider操作。我们使用OnUnload javascript事件,调用valider_form()javascript函数很容易。但是,我们不知道如何在javascript中调用valider操作,或模拟此post事件。

在我的表单中添加id:

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

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

:remote=>true
选项使Rails通过AJAX动态提交请求,调用
'controller\u name'
控制器中的
:valider
方法。

我对Rails的了解还不够,无法将此作为答案,但是你应该研究一下rails的javascript驱动程序,你能澄清一下这个问题吗?我不清楚您在问什么,问题是:如何从javascript调用valider操作,或者如何将表单的POST操作模拟到此操作?
<%= form_tag url_for(:controller => 'controller_name', :action => :valider),
:remote => true do %>
    ...
<% end %>