Простой способ превратить форму Rails в форму AJAX? - PullRequest
0 голосов
/ 12 октября 2010

У меня есть следующая форма в приложении 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 Ответ

2 голосов
/ 12 октября 2010

Да, и вы были близки с вашей догадкой. Rails 3 позволяет вам сделать form_tag ..., :remote => true, чтобы позволить форме использовать AJAX, если Javascript доступен.

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

...