環境
ruby 2.6.6
Rails 6.0.3
はじめに
Railsでページ後にTurbolinksを無効化する方法について解説します。
本題
application.html.erb
のbody
タグの一番上に以下を記述します。
app/views/layouts/application.html.erb
# ここから追加
<div
<% if content_for?(:body_attributes) %>
<%= yield(:body_attributes) %>
<% end %>
>
# ここまで
<%= render "layouts/header" %>
<%= yield %>
<%= render "layouts/footer" %>
#閉じタグも忘れずに
</div>
パーシャルを使ってる場合はしっかりとdivタグの下に記述してください
次にTurbolinksを無効化したいview
に下記を追加します。
例(top.html.erb)
<% content_for(:body_attributes) do %>
data-turbolinks="false"
<% end %>
以上で実装できます。