Ruby on rails 使用Ajax更新多个表行

Ruby on rails 使用Ajax更新多个表行,ruby-on-rails,ajax,ruby-on-rails-3,Ruby On Rails,Ajax,Ruby On Rails 3,我在视图中有一个具有非唯一ID的表。我在其中一列中有一个启用Ajax的submit按钮,我希望Ajax结果更新表中与id匹配的所有行。是否还有其他方法可以这样做?我只能让它更新第一次出现的id。 谢谢你的帮助 这是相关代码 表代码在我看来 <% @gifts.each do |gift| %> <tr id="<%= gift.parent_id %>"> <% if gift.key_indicator == "Individual" %>

我在视图中有一个具有非唯一ID的表。我在其中一列中有一个启用Ajax的submit按钮,我希望Ajax结果更新表中与id匹配的所有行。是否还有其他方法可以这样做?我只能让它更新第一次出现的id。
谢谢你的帮助

这是相关代码

表代码在我看来

<% @gifts.each do |gift| %>

<tr id="<%= gift.parent_id %>">
  <% if gift.key_indicator == "Individual" %>
    <td><%= gift.first_name %> <%= gift.last_name %></td>
  <% else %>
    <td><%= gift.organization_name %></td>
  <% end %>
  <td><%= l gift.gift_date.to_date, :format => :default %></td>
  <td><%= number_to_currency(gift.fund_split_amount) %></td>
  <td><%= if gift.fund_id =~ /\A[Xx]/ then :CND else :US end%></td>
  <td><%= gift.preferred_primary_email_number %></td>
  <td><% if @subscriber_ids.include?(gift.constituent_id) %>
        Yes
      <% else %>
        <%= form_for(@teacher.mailing_list_edits.build(:parent_id => gift.parent_id),remote: true) do |f| %>
            <div><%= f.hidden_field :parent_id %></div>
        <%= f.submit "Add", :class => "btn btn-large btn-primary" %>
        <% end %>
    <% end %>
  </td>
 </tr>
 <% end %>

:默认值%>
对
礼物。家长id),远程:true)do | f |%>
“btn btn大型btn主节点”%>
这是我的create.js.erb

$('#<%= params[:mailing_list_edit][:parent_id] %>').html("foobar")
$('#').html(“foobar”)
继续,换到

<tr id="<%= gift.parent_id %>" class="gift_<%= gift.parent_id %>">

然后在create.js.erb中:

$('.gift_<%= params[:mailing_list_edit][:parent_id] %>').html("foobar")
$('.gift_').html(“foobar”)

这样,您可以访问多个元素(通过使用类),并轻松替换它们。

当然这是可行的,但这在很大程度上取决于您的dom结构。我的印象是dom元素ID应该是唯一的,而其中一个元素ID使用类来指定元素组?