从javascript调用Rails控制器/操作提交表单?
在我看来,这是我的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
<%= 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 %>