【发布时间】:2014-02-12 11:34:43
【问题描述】:
我的 Rails 应用一个接一个地立即提交两个帖子请求。它只发生在我使用 jQuery 手动提交的表单上。
如果我导航到另一个页面,只有 一个 并尝试再次提交表单,则只提交一个请求。当我返回时,3 个请求被提交。每次向前导航,然后向后导航,都会添加一个请求。
这是我提交表单的方式。
jQuery(document).on "ready page:change", ->
$('body').on 'click', '[data-behaviour="submit-on-check"]', ->
$(@).closest('form').submit()
这是表格:
= form_for task, url: complete_task_path(task) , remote: true do |f|
= f.check_box :complete, class: 'complete', data: { behaviour: 'submit-on-check' }
我的清单。
//= require jquery
//= require jquery.ui.effect-highlight
//= require jquery_ujs
//= require turbolinks
//= require_tree .
我的 Gemfile(Rails 4.0.2):
gem 'jquery-rails'
gem 'turbolinks'
gem 'jquery-ui-rails'
【问题讨论】:
标签: jquery ruby-on-rails ajax ujs turbolinks