Use render in your Rails controllers and handle the response with Turbolinks.
Turbolinks supports redirect_to out of the box. But render is not supported and you have to use workarounds for common things like dealing with forms. This gem aims to fix that.
Add this line to your application's Gemfile:
gem 'turbolinks_render'And then execute:
$ bundleBy default, render will be handled by Turbolinks if these conditions are met:
- It's an ajax request
- It's not a
getrequest - It's not rendering json
You can disable turbolinks on a given request with:
render turbolinks: falseYou can invert the default behavior: never use turbolinks for rendering unless explicitly indicated. Create a file config/initializers/turbolinks_render.rb and toggle turbolinks_render.render_with_turbolinks_by_default:
Rails.application.config.turbolinks_render.render_with_turbolinks_by_default = falseIn this case, to use turbolinks you should write:
render turbolinks: trueThe gem is available as open source under the terms of the MIT License.