2016-05-21 11 views
-2

Table1Table2という2つのテーブルがあり、そのうちの1つのフィールドは共通です。私はクラスごとにクラスを持ち、それらの間に関係を作りました。以下に示すように、私は、JSONの出力をフォーマットする必要がget操作で今Rails APIで2つのテーブルを結合した後のJSON出力形式

{ 
    Table1: [{ 
    id: 1111 
    Name:xyz 
    table2: [{ 
     id:222 
     Table1_id:111 
     address:add1 
    }, 
    { 
     id: 223 
     Table1_id:111 
     add:add1 
    }] 
    }] 
} 

答えて

0

これを試してみてください:

hash = Hash.new 
array = Array.new 
table1.each do |table| 
    temp = Hash.new 
    temp[:name] = table.name 
    temp[:id]= table.id 
    temp[:table2] = table.table2s.select(:id,:table1_id,:add1add1) 
    array << temp 
end 
hash[:table1]= hash 

あなたはJSONのためにのために[]ルビーのハッシュをRubyの配列を使用することができますjson {}

+0

Thanks Pitabas。私は必要な形式で出力を得ることができます。 – Ramesh

関連する問題