0

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 経由で送信され、ページのリロードが発生しないようにしたいと考えています。

これは、.submit() 関数にフックする jQuery を使用して簡単に実行できます。しかし、私は興味があります: Rails は、特定のフォームを AJAX フォームに変換する簡単な方法を提供していますか? または、可能な限り最も単純な (しかしエレガントな) 方法は何ですか? 多分何かのような

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

Rails2を使用しています。

4

1 に答える 1

2

はい、そしてあなたはあなたの推測に近かったです。Rails 3 ではform_tag ..., :remote => true、Javascript が使用可能な場合、フォームで AJAX を使用することができます。

http://railsapi.com/doc/rails-v3.0.0/classes/ActionView/Helpers/FormTagHelper.html#M002483を参照してください

于 2010-10-12T17:32:27.543 に答える