Html Rails 4 ajax:请求提交次数过多

Html Rails 4 ajax:请求提交次数过多,html,ruby-on-rails,ruby,ajax,ruby-on-rails-4,Html,Ruby On Rails,Ruby,Ajax,Ruby On Rails 4,当用户单击“添加到订单”按钮时,我试图将AJAX合并到rails应用程序中。我希望在不重新加载页面的情况下将项目添加到订单中。当我单击“添加到订单”时,ajax请求会被发送多次,导致许多项目被添加到我的订单中,而不是仅添加一个项目 下面是我指向触发ajax请求的标记的链接: <%= link_to ' ', :method => :post, :remote => true %> 据我所知,rails的默认操作是加载app/views/products/buy.js.

当用户单击“添加到订单”按钮时,我试图将AJAX合并到rails应用程序中。我希望在不重新加载页面的情况下将项目添加到订单中。当我单击“添加到订单”时,ajax请求会被发送多次,导致许多项目被添加到我的订单中,而不是仅添加一个项目

下面是我指向触发ajax请求的标记的链接:

 <%= link_to ' ', :method => :post, :remote => true %>
据我所知,rails的默认操作是加载app/views/products/buy.js.erb文件并执行该文件中的命令。 以下是我在该文件中的内容:

$("#order-panel").html("").append("<%= j render 'order_summary' %>");
此部分包含以下代码:

<div class="panel-heading">
  <span class='glyphicon glyphicon-tags'></span><span   class="text">Order Summary</span>
</div>
<div class="panel-body">
<% if current_order %>
    <% if current_order.total_items == 0 %>
        <div class="order-summary-text empty-order">Your order is empty.</div>
    <% else %>
        <div class="order-summary-text">yadayada</div>
        <div class="order-btns">
           <%= link_to ' ' %>
           <%= link_to ' ' %>
        </div>
    <% end %>
<% end %>

订单摘要
你的订单是空的。
叶田田

有人知道为什么我的多个项目被添加而不是1个吗


提前谢谢

buy
方法中添加
end
end。额外的
end
用于
response\u to
方法来关闭它。这是因为用户可能在生产上单击了太多次,还是当您在本地单击链接时也会发生?当我在本地单击链接时会发生。
_order_summary.html.erb
<div class="panel-heading">
  <span class='glyphicon glyphicon-tags'></span><span   class="text">Order Summary</span>
</div>
<div class="panel-body">
<% if current_order %>
    <% if current_order.total_items == 0 %>
        <div class="order-summary-text empty-order">Your order is empty.</div>
    <% else %>
        <div class="order-summary-text">yadayada</div>
        <div class="order-btns">
           <%= link_to ' ' %>
           <%= link_to ' ' %>
        </div>
    <% end %>
<% end %>