bug:rails5中使用button_to属性中的 remote: true 发起ajax请求,会出现连续发起两次post请求
bug出现的情形: 添加商品到购物侧时,使用ajax发起请求时, 使用remote: true 这个属性后, 点击该按钮会连续发起两次post请求到这个 create 方法。
<%= button_to 'Add to Cart', line_items_path(product_id: product), remote: true %>
最后发现Rails 5, rails-ujs
replaces jquery_ujs
. Events will trigger twice if both are required.
// app/assets/javascripts/application.js
//= require jquery_ujs <-- delete this
//= require rails-ujs
删除了多余的 xxx-ujs 之后,就正常了
参考链接:
https://stackoverflow.com/questions/7411271/form-submitted-twice-due-to-remote-true