【问题标题】:Easy way to turn a Rails form into an AJAX form?将 Rails 表单转换为 AJAX 表单的简单方法?
【发布时间】:2010-10-12 17:28:57
【问题描述】:

我的 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。

【问题讨论】:

    标签: ruby-on-rails ajax ajaxform


    【解决方案1】:

    是的,你的猜测很接近。如果 Javascript 可用,Rails 3 允许您执行 form_tag ..., :remote =&gt; true 以让表单使用 AJAX。

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

    【讨论】:

    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2014-07-23
    • 2011-02-08
    • 2010-12-01
    • 2011-09-18
    相关资源
    最近更新 更多