Javascript 动态更改的jQuery datatables没有删除Ruby on Rails中的正确行

Javascript 动态更改的jQuery datatables没有删除Ruby on Rails中的正确行,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,我使用jQuery数据库,并使用Colvis动态更改列。 一切正常(添加和删除列) 但是,当加载数据并尝试删除列时,无法正确删除相应的行。相反,只删除列,但在下一列中显示相应的行数据。它也应该被移除 请帮助解决此问题 代码 partner.js $('#example').dataTable( { "dom": 'C>"clear"<lfrtip', searching:false, paging:false, "bServe

我使用jQuery数据库,并使用Colvis动态更改列。 一切正常(添加和删除列)

但是,当加载数据并尝试删除列时,无法正确删除相应的行。相反,只删除列,但在下一列中显示相应的行数据。它也应该被移除

请帮助解决此问题

代码

partner.js

$('#example').dataTable( {
   "dom": 'C>"clear"<lfrtip',
      searching:false,
      paging:false,
      "bServerSide": true,
      "sAjaxSource": window.location.href,
      "fnServerData": function ( sSource, aoData, fnCallback ) {
        console.log(sSource);
        console.log(aoData);
        console.log(fnCallback);
        alert('change in dataTable');
          $.getJSON( sSource, aoData, function (json) { 
              // Do whatever additional processing you want on the callback, then tell DataTables 
              fnCallback(json)
          } );
      }
  } );
transaction.html.erb#其中列出了表格

这是在每个循环中加载数据的地方。

交易
商人
银行名称
支付网关
地位
数量
优惠
附加费
加上
#在取消选中状态列之前

#单击检查“状态”后

请看这两张图片。在状态栏中,首先注意“状态”“金额”栏。“状态”列的行数据为“已删除”,但当我取消选中“状态”列时,状态列将被删除,但“已删除”的行数据现在移动到下一列


我不明白为什么会这样。如何修复此行为。

向我们展示get_status helper“@beck03076问题不仅在于status列(假设您向我询问get_status helper)。所有列都存在相同的问题。
<div class="panel">
  <div class="panel-heading">
    <span class="panel-title"><i class="fa fa-exchange"></i>&nbsp;&nbsp;Transactions</span>
    <%= render partial: 'date_filter', locals: {filter_name: 'load_more'}%>
  </div>
  <div id="merchant_list" class="panel-body">
    <div class="table-success">
      <table id ="example" class="table table-bordered">
        <thead>
        <tr>
          <th>Merchant</th>
          <th>Bank Name</th>
          <th>Payment Gateway</th>
          <th>Status</th>
          <th>Amount</th>
          <th>Discount</th>
          <th>Additional Charges</th>
          <th>Added On</th>
        </tr>
        </thead>
        <tbody id="details">
        <% @all_settlement_details.each do |sd| %>
            <tr>
              <td><%= sd.merchantname %></td>
              <td><%= sd.bank_name  %></td>
              <td><%= sd.payment_gateway %></td>
              <td><%= get_status(sd.status) %></td>
              <td><%= sd.amount %></td>
              <td><%= sd.discount %></td>
              <td><%= sd.additional_charges%></td>
              <td><%= get_added_on_date sd.addedon %></td>
            </tr>
        <% end %>
        </tbody>
      </table>
      <div id="align">
      <% if @all_settlement_details.count < 1 %>
        <a href="" class="load-more" data-clicks="1">Nothing, more</a>
      <% else %>
         <a href="" class="load-more" data-clicks="1">Load more...</a>
      <% end %>

      </div>
    </div>
  </div>
</div>