Несколько форм из одного частичного - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть одна частичная форма:

<% form_remote_for(@snapshot_comment, :html => { :class => "snapshot_comment", :id => "snapshot_comment" }, :auth_key => params[:auth_key]) do |f| %>
 some stuff...
      <span class="button"><%= f.submit 'Submit &raquo;' %></span> 
      or <a href="#" class="cancel">cancel</a>

<% end %>

Она получает ввод во всплывающие подсказки на странице несколько раз через jQuery (таргетинг на snapshot_id).Это хорошо работает:

//Insert class and partial by targeting snapshot id
$j('<div class="info"><%= escape_javascript(render :partial  => "snapshot_comments",
                       :locals => {
                       :snapshot => @snapshot,
                       :comments => @comments
                       })
     %></div>').appendTo("#slide_<%= @snapshot.id %>");

Часть (snapshot_comments) содержит код для формы:

<%= render_snapshot_comment_form_for snapshot %>

Проблема в том, что когда данные публикуются - они публикуются столько раз, сколько там.являются формами на странице.

Так что, если пользователь вводит информацию и нажимает кнопку "Отправить" - содержимое вставляется в каждую подсказку, а не просто в подсказку, к которой он принадлежит.Я использую Qtip2.

Есть ли способ отправить форму, специфичную для подсказки, в которой она находится?

1 Ответ

1 голос
/ 26 апреля 2011

Если форма отображается несколько раз на странице из одного и того же фрагмента, то звучит так, как будто идентификаторы ваших элементов одинаковы для формы на этой странице.

Если ваши элементы не имеют уникальныхID, тогда ответ помещается в каждое место, где появляется этот идентификатор.

Например, если у вас есть страница, которая помещает результаты в div с идентификатором «output», и этот div обрабатывается изчастичное 5 раз (каждый раз с тем же идентификатором «output»), тогда вы увидите, что ответ будет обработан 5 раз.

Сделайте «просмотр источника» на полученной странице и найдите дубликатыИдентификаторы, и посмотреть, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...