respond_to で html と json で返すデータの共有方法を知りたい
indexページにそれぞれの値のデータと、d3jsを使ってグラフを表示させようとしているのですが、以下のように書くと
ページ表示のときと、グラフ描画の際にjsonを読み込むときの2回に渡って
@fooというデータを作るための処理を行ってしまいます。
htmlを表示した段階で@fooにデータはできているのでそれをそのままグラフ描画のために使うにはどうすればいいでしょうか。
def index
@hoge = ...
@foo = @hoge....
respond_to do |format|
format.html
format.json {render :json => @foo }
end
end