JSON
RubyOnRails

【Rails】modelから取得したデータをjson化してviewに出力したいぞ

今回のお題

Railsを触っていて、modelから取得したデータをjson化してviewに出力しjQueryに読ませる、
という処理を行ったのでviewに出力するところまでを備忘録として残しておきます。

controller

hoge_controller.rb
def index
    @array_hoges = []
    @hoges.each do |hoge|
      @array_hoges << hoge
    end

    respond_to do |format|
      format.html
      format.json { render json: @array_hoges }
    end
end

hogesテーブルから取得した情報をarray_hogesに格納しています。
jsonファイルとしての出力ではなく、画面内にjsonとして出力するのでrespond_toを使っています。

view

hoge/index.html.erb
<%= @array_hoges.to_json %>

たったこれだけです。怖いくらいあっさりできてしまいました。
実際はこのjsonをhtmlタグ内に出力し、jQueryで読み込みを行う処理がありましたが今回は割愛です。