2013-09-23 25 views
3

我有一个“远程表”上的叫了两声:<form action="/payment_methods" class="new_credit_card_details" data-remote="true" id="new_credit_card_details" method="post">...</form>提交动作生产服务器(导轨)

当我点击提交按钮,我可以在Chrome的开发者工具面板中看到/ payment_methods提出要求两次。 (它也发生在其他浏览器中)。 我试图找到提交事件处理程序在我的JS和我不能,唯一似乎是默认的,这是由jquery-ujs(我设置remote = true)处理。

你能否建议我一种方法来检查它为什么会发生?我必须指出,这个错误不会对我的发展环境发生......

+0

*“的只有一个似乎是默认的,它由jquery-ujs处理(我设置remote = true)。“*什么是jquery-ujs?这很可能是你的问题。 –

+0

jquery_ujs.js是一个rails的插件,它增加了一些功能,比如在窗体上有一个数据属性“remote”= true,使其成为ajax表格 – benams

回答

1

看来你的远程形式发送多个请求 尝试添加选项disable_with,水木清华这样

<%= submit_tag "submit", :disable_with => "Processing" %> 
+0

感谢您的回复,稍后我会检查它,因为我没有访问权限现在到生产服务器。你有蚂蚁的想法方式表单发送几个请求? – benams

+0

例如双击 – gotva

+0

我认为,如果不是双击然后'disable_with'没有帮助你: -/ – gotva