В приложении Rails 5.1 (с включенными Turbolinks) у меня есть следующая форма
<%= form_with model: @role, url: admin_roles_path, method: :post do |f| %>
<%= f.text_field :name %>
<%= button_tag 'submit, type: 'submit' %>
<% end %>
И соответствующий (фиктивный) контроллер
class Admin::RolesController < ApplicationController
def index
end
def new
@role = Role.new
end
def create
redirect_to admin_roles_path
end
end
Теперь уверен, почему, но перенаправлениене работает.Контроллер отображает admin/roles/index.js.erb
.
ОБНОВЛЕНИЕ Я установил Turbolinks с помощью webpacker, и из doc
Один только пакет npm не обеспечивает серверную поддержку перенаправления Turbolinks.См. Следующие перенаправления для получения дополнительной информации о добавлении поддержки.
Что привело меня сюда: https://github.com/turbolinks/turbolinks#following-redirects
Как я могу отправить заголовок Turbolinks-Location
в окончательном ответе из контроллера Rails