我有一个远程表单来更新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