4
これは比較的簡単なものです。複数のJSONレンダリングで応答します。 (Ruby/Rails)
私は複数のオブジェクトをコントローラの応答としてjsonとしてレンダリングしようとしています。だからこのようなもの:
def info
@allWebsites = Website.all
@allPages = Page.all
@allElementTypes = ElementType.all
@allElementData = ElementData.all
respond_to do |format|
format.json{render :json => @allWebsites}
format.json{render :json =>@allPages}
format.json{render :json =>@allElementTypes}
format.json{render :json =>@allElementData}
end
end
end
問題私は1つのjsonしか戻っておらず、常にトップのものです。この方法で複数のオブジェクトをレンダリングする方法はありますか?
他のオブジェクトで作られた新しいオブジェクトを作成する必要がありますか?to_json?
私は明確にしたいあなたは、私がときに別々のJSON要素に戻ってJSONを解析する必要がありますことを意味していますサーバーから受信しましたか? – overtone
それは私に似ています。合理的に聞こえる。 –
正解 - 応答は* one * jsonオブジェクトでなければなりません...あなたは応答を取得した後、さらにそれを分解することができます。だからこそ、レールは1つしか送りませんでしたが、他のものは無視しています。 – DGM