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

RailsからJavascriptにJSONデータを渡す

RailsからJavascriptJSONを送ってみた。

Gemfile

gem 'gon'

追記後にbundle install。
後はheader部でインクルードしておく。
※一応自分はassetをパーシャル化しているので自身の環境に合わせて下さい。

app/views/layouts/_asset.html.erb

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

これで準備は完了したので、実際にControllerからModelをJSONで送ってみる。

app/controllers/skills_controller.rb

class SkillsController < ApplicationController

  def show
    gon.skill_list = Skill.all
  end

end

手っ取り早くJSONを確認するにはコンソールで送ったJSONオブジェクトを参照する。

Chrome console

gon.skill_list

楽!!