按钮提交两次rails表单

时间:2012-10-24 13:38:52

标签: ruby-on-rails jquery ruby-on-rails-3.2

使用rails代码:

= button_to "-", availability_time_span_path(ts) ,:method  =>  :delete, :remote  =>  true

我生成html表单,应该通过ajax发布:

<form action="/availability_time_spans/175" class="button_to" data-remote="true" method="post">
  <div>
    <input name="_method" type="hidden" value="delete">
    <input type="submit" value="-">           
    <input name="authenticity_token" type="hidden" value="n962qRxizeXeoEwWYv2AlMfT4nKxxp9ITUxm5wp1nZo=">
  </div>
</form>

当我点击提交按钮时,它会被发布两次。 一次为:来自jquery.js的text / javascript:8417 ,第二次为:来自其他的text / html

2 个答案:

答案 0 :(得分:1)

解决

问题是我之前使用ajax注入代码,但渲染器的布局响应,所以整个jquery第二次初始化。

respond_with @ra

如果我在没有布局的情况下渲染对ajax调用的响应,那就没关系了。

respond_with @ra, :layout => false 

答案 1 :(得分:0)

这可能由于几个原因而发生

  1. 您可能在浏览器中缓存了Javascript。尝试清除缓存或在其他浏览器中打开页面。
  2. 您可能正在提供预编译资产。确保配置文件中包含config.serve_static_assets = false