読者です 読者をやめる 読者になる 読者になる

【Ruby】【Rails】link_toで遷移した後、JavaScriptが動かない場合

Railsで自作のプロトタイプを作成している時に発生した現象です。

以下の環境で作成していました。
Ruby 2.2.0
Ruby on Rails 4.2.0

コードは以下のように書いていました。

<%= link_to "サンプル", root_path %>

少し悩んだところで思い出したのが、以下の機能

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'

こいつだ!
ということで、とりあえずオフに設定する。

<%= link_to "管理画面サンプル", root_path, data: { no_turbolink: true } %>

こうすることにより、turbolinkが動かないようにできた。

<a data-no-turbolink="true" href="/">サンプル</a>

しかし、せっかくの機能が台無しとなるため、以下の記事を見て勉強しよう。

Turbolinksをオフしないためにやった事 - Qiita