使用Turbolinks强制XHR提交表单

时间:2015-08-21 10:14:33

标签: javascript jquery ruby-on-rails ajax turbolinks

在rails中我有表格,我正在使用jeditable进行内联编辑。

要从生成的表单返回适当的jeditable响应,我使用request.xhr?在我的控制器中像这样:

<td data-no-turbolink="true">
  <span class="editable" data-id="31330" data-name="order_item[actual_price]" title="Click to edit..">46.0</span>
  <script type="text/javascript">
  </script>
</td> 

我的TD看起来像这样,我尝试将数据 - 无涡轮链接添加到正文(仅用于实验),td标记和按钮标记(请参阅下面的表单)

<td data-no-turbolink="true">
  <span class="editable" data-id="31330" data-name="order_item[actual_price]">
    <form style="display: inline">
      <input name="order_item[price_override]">
      <button type="submit" >Ok</button>
      <button type="cancel">Cancel</button>
    </form>
  </span>
</td> 

单击单元格时,脚本会生成一个表单,如下所示:

.find()

我认为我缺少对Turbolinks如何运作的一些基本理解,是否有办法强制此表格由XHR提交?

1 个答案:

答案 0 :(得分:0)

我无法找到解决方案,最终使用了另一种方法。

我从jeditable向操作发送了一个额外的参数,我在控制器中使用而不是request.xhr?