今回オリジナルアプリの作成で、Railsの変数をJavaScriptで使えないかと調べて実装できたのでここに記録。
結論から言うとgemを入れたら簡単に実装できた。
まず、使用するのはgonと言うgem
Gemfileにgem "gon"
と記載
ターミナルにbundle install
その後application.heml.erbのhead内に<%= include_gon %>
と書くことでgonを読み取れるように
次に使用したいcontrollerの変数をJavaScriptで使えるように
@movie = Movie.find(params[:id])
gon.movie = @movie
変数@movie
にgon
を加える
あとはjsで変数を使えるように
今回はアラートを用いてアラートの内容に変数を用いたいため以下の記述
alert(`正解は[${gon.movie.phrase}]です`);