Rails:提交远程表单时,Turbolinks触发页面重新加载

时间:2018-10-31 17:38:02

标签: javascript ruby-on-rails turbolinks

我有一个远程表单来更新Rails应用程序中的某些数据:

%h4 Headline
= form_tag(object_update_path(@object.uid), method: :patch, remote: true, id: "update_form")
= render "form/select", name: "object[attribute]", label: false, options: @select_options, value: @select_value
.text-right
  = link_to 'submit', "#", :onclick => "$('#update_form').submit()"
  %button.btn-primary{ type: "submit" } Update

单击按钮或链接时,首先使用

提交表单,作为ajax调用。

Accept: */*;q=0.5, text/javascript, application/javascript

请求标头中的

。然后按预期执行控制器动作并返回JSON。

但是此后页面会重新加载。 Chrome开发者工具网络控制台将Turbolinks显示为启动器。通过从application.js中删除Turbolink来禁用此行为,可以停止这种行为,但是现在无法删除Turbolinks。

有人以前见过这样的东西吗?在不删除Turbolinks的情况下如何解决该问题?

我正在使用Turbolinks 2.5.3和Rails 5.0.7

0 个答案:

没有答案