87
78

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.

Rails6でJavaScriptを使う方法

Last updated at Posted at 2020-01-05

はじめに

Rails6のアップデートで、JavaScriptを設置する場所や設定方法がRails5以前とは変わったので、Rails6でJavaScriptを使う方法について書きます。

この記事に書いてあること

  • Rails6でJavaScriptを使うには、具体的にどのようなコードを書けば良いのか

この記事に書いていないこと

  • Webpackerとは
  • アセットパイプラインとは
  • Ajaxとは

Rails6でJavaScriptを使う方法

Viewの設定

例として、app/views/home/index.html.erbを作成して以下のように記述します。

index.html.erb
<h1 id="hello">Hello World</h1>

<%= javascript_pack_tag 'home/index' %>

javascript_pack_tag 'home/index'の意味は、「app/javascript/packs/home/index.jsを読み込んでね〜」という意味です。

JSファイルの設定

JSファイル(app/javascript/packs/home/index.js)を作成します。

index.js
document.addEventListener('DOMContentLoaded', () => {
  console.log(document.getElementById('hello'));
});

言うまでもありませんが、例のJSの処理は、たんにid="hello"の要素をconsoleに表示するというものです。

※ルーティングとコントローラはここに書いていませんがもちろん必要なので、各自で設定してください

結果

デベロッパーツールでConsoleを見てみると、id="hello"の要素を取得できていることが分かります。(つまり、JSが動いています)
Screen Shot 2020-01-05 at 12.17.07.png

ちなみにHTMLを見てみると、以下のとおりです。
Screen Shot 2020-01-05 at 12.16.54.png

javascript_pack_tagscriptタグとして出力されるということが分かりました。

参考文献

87
78
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
87
78

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?