将Rails表单转换为AJAX表单的简单方法?

时间:2010-10-12 17:28:57

标签: ruby-on-rails ajax ajaxform

我的Rails应用程序中有以下表单:

<% form_tag password_resets_path, :id => 'recoverPasswordForm' do %>
  <label for="passwordRecoveryEmailAddress">Email Address:</label>&nbsp;
  <%= text_field_tag "passwordRecoveryEmailAddress" %>
  <%= submit_tag 'Recover' %>

  <br />

  <div id="forgotPasswordLoginLinkContainer">
    <a id="forgotPasswordLoginLink" href="/login">Login Instead</a>
  </div>
<% end %>

提交此表单时,必须重新加载页面。我想轻松地将此表单转换为AJAX表单,以便表单通过AJAX提交,并且不会发生页面重新加载。

我可以使用jQuery轻松完成此操作,并挂钩到.submit()函数。但是,我很好奇:Rails是否提供了一些简单的方法将任何给定的表单转换为AJAX表单?或者,最简单(但优雅)的方式是什么?也许像是

<% form_tag password_resets_path, :id => 'recoverPasswordForm', :ajax => true do %>

我正在使用Rails 2。

1 个答案:

答案 0 :(得分:2)

是的,你猜对了。如果Javascript可用,Rails 3允许你form_tag ..., :remote => true让表单使用AJAX。

请参阅http://railsapi.com/doc/rails-v3.0.0/classes/ActionView/Helpers/FormTagHelper.html#M002483