Rails: Turbolinks запускает перезагрузку страницы при отправке удаленной формы - PullRequest
0 голосов
/ 31 октября 2018

У меня есть удаленная форма для обновления некоторых данных в приложении 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

...