欢迎来到cool的博客
7

Music box

Click to Start

点击头像播放音乐
新博客链接

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

返回列表