Button_tag 在 Rails 中的 table 中不工作

Button_tag not working inside table in Rails

我在 table 的表单中有以下 button_tag:

<div class="table-responsive tableBG">
** If I move the button here, it works perfectly **
  <table class="table table-striped table-sm table-mini">
    <thead class="thead">
      <tr>
        <th>...</th>
      </tr>
    </thead>
    <tbody>
      <tr>...</tr>
      ...
      <%= form_for article, :html => {:class => 'toggle'} do |f| %>
        <%= f.hidden_field :disable, value: true %>
        <%= button_tag type: 'submit', class: "btn-mini" do %>
          <i class="fa fa-eye-slash" aria-hidden="true"></i>
        <% end %>
      <% end %>
     ...
    </tbody>
  </table>
</div>

我的index.js.erb(每10秒调用一次,渲染上面的table):

$("#todaysarticles").html("<%= escape_javascript(render(:partial => 'todaysarticles')) %>")

此按钮在 table 之外完美工作(在代码中注释的第一个 div 中),但在 table 内部根本不起作用 ajax 调用(部分重新加载)。

我有几个 link_to 在 table 中工作,即使在 ajax 调用之后,但是 button_tag 的 none这些表格完全有效。

按照这个很棒的指南将我所有的 button_tag 切换为 link_to 解决了这个问题:

http://buckybits.blogspot.com/2011/09/simple-ajax-property-toggle-in-rails-30.html