1

使用导轨代码:

= 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:8417 的 text/javascript,第二次为:来自 Other 的 text/html

4

2 回答 2

1

解决了

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

respond_with @ra

如果我在没有布局的情况下呈现对 ajax 调用的响应,那就没问题了。

respond_with @ra, :layout => false 
于 2012-10-25T07:52:59.377 回答
0

这可能有几个原因

  1. 您可能在浏览器中缓存了 Javascript。尝试清除缓存或在其他浏览器中打开页面。
  2. 您可能正在提供预编译的资产。确保您config.serve_static_assets = false的配置文件中有。
于 2012-10-24T14:18:15.410 回答