GON gem

GON gemを使ったら、コントローラで作ったオブジェクトをjavascriptに渡すことができた。

 

 

1.Gemfile

gem 'gon'

bundle install

 

2.include

views/layouts/application.html.erb のjavascriptのincludeの前に、gonのincludeを追加する。

<%= include_gon %>
<%= javascript_include_tag "application" %>

 

3.コントローラ

gon.XXXX=~~~~~でオブジェクトにセットする。XXXXは自由に変数名を使える。

 

4.javascript

gon.XXXXでデータを参照できる。

 

 

 

参考サイト

http://qa.atmarkit.co.jp/q/2541

http://qiita.com/mosa_siru/items/e69eee47a183b13cfb62

https://github.com/gazay/gon

http://ja.asciicasts.com/episodes/324-passing-data-to-javascript