search
LoginSignup
10
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

【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で読み込みを行う処理がありましたが今回は割愛です。

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
What you can do with signing up
10
Help us understand the problem. What are the problem?