0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

turbolinksを停止する方法

Posted at

今回、Ajaxを手作業で導入した。デフォルトでgamに導入されているturbolinksは、Ajaxと同じような機能のため、競合してしまい、うまく作動しない可能性がある。そこで、turbolinksを停止させたい。

1. GemfileからTurbolinksを削除

Gemfileの中に、以下のような記述があるので、コメントアウトにする。

gem 'turbolinks', '~> 5'

2. bundle install

ターミナルで、bundle installをする。

3. application.html.haml から turbolinks の関連部分を削除する

< 省略 >
= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' 
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
< 省略 >

上記の記述の後半部分を、下記のように削除する

< 省略 >
= stylesheet_link_tag    'application', media: 'all'
= javascript_include_tag 'application'
< 省略 >

4. application.js から turbolinks の関連部分を削除する

< 省略 >
//= require jquery
//= require jquery_ujs
//= require turbolinks  ← この記述を削除
//= require_tree .

5. formを編集

form_withを使って作成したformがある場合、全てのformにlocal: trueオプションをつける。これがないと、フォームがうまく動作しない。

参照

Railsにおけるturbolinksの無効化の手順
【Rails】turbolinksを無効化する

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?