0

場所と呼ばれるテーブルとアイテムと呼ばれるテーブルに対して検索を行っています。どちらも短いテーブル (2k アイテム) であるため、このクエリのパフォーマンスについて心配する必要はありません。

次々と検索して、2 つの異なるタイプのオブジェクトを 1 つの配列として返します。これらの状況のいずれかを処理するために rabl テンプレートを使用できる方法はありますか? 何かのようなもの:

collection @locations

@locations.each do |x|
if x.class.to_s=='Location'
  extends "api/location"
elsif x.class.to_s=='Location'
  extends "api/item"
end

どうも

編集#1 これを試しましたが、これが私に何をもたらすのかわかりません。配列はさまざまなオブジェクトの単なるリストであり、配列の平坦化が何を達成するのかわかりません。

collection @b

node(:data) do |m|
  [@locations, @items].flatten
end
4

1 に答える 1

0

私は少し遊んで、これを思いつきました。これは、 andarray_name内のすべてのオブジェクトで名前が付けられた JSON 配列を提示する必要が@locationsあり@itemsます。

*.rabl:

node(:array_name) do |m|
  [@locations, @items].flatten
end
于 2012-04-19T19:44:34.687 に答える