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