edit:
OMG, наконец-то я понял, почему это произошло! Шаблон моего приложения. html .erb был скопирован из шаблона bootstrap, в котором было написано "2020"!
Copyright ©<script>document.write(new Date().getFullYear());</script>
У меня была такая же проблема, но для формы. Моим решением было добавить local: true
к form_with
. Это также способ, с помощью которого rails scaffold делает это:
Отключение Turbolinks в формах:
<%= form_with(url: "/home/register", method: "post", local: true) do %>
Удаление турболинков из приложения. js у меня не сработало. Я думаю, что вы также должны были бы удалить турболинки из Gemfile, но я не хотел глобально отключать турболинки.
Отключить турболинки на ссылках:
// disable turbolinks for one link
<%= link_to('Home', home_index_path, data: { turbolinks: false }) %>
// disables turbolinks for all links inside a div tag
<div data-turbolinks="false">
<%= link_to... %>
</div>
Я бы порекомендовал использовать инструменты разработки браузера для проверки вызовов ajax, создаваемых турболинками (заголовок и содержимое ответа).