У меня есть удаленная форма для обновления некоторых данных в приложении 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 Dev Tools показывает Turbolinks в качестве инициатора. Отключение Turbolinks путем удаления его из application.js
остановило это поведение, но удаление Turbolinks сейчас не вариант.
Кто-нибудь видел что-то подобное раньше? Как мне решить проблему, не удаляя Turbolinks?
Я использую Turbolinks 2.5.3 и Rails 5.0.7