前提・実現したいこと
rails でのJSONを出力する方法を探しています。
下記のソースを作成しましたが期待通りのjsonが生成されませんでした。
該当のソースコード
@user = [{"id" => 1, "name" => '太郎', "sex" => 1,'age'=>10},{"id" => 2, "name" => '花子', "sex" => 2,'age'=>15}] @detail = ["sex","age"] hash = {} num = 0 @user.each do |user| @detail.each do |detail| value = { "id" => user['id'], "name" => user['name'], detail => user[detail], } hash[num] = value num = +1 end end respond_to do |format| format.html render json: hash end
現在のJSON
{ "0": { "id": 1, "name": "太郎", "sex": 1 }, "1": { "id": 2, "name": "花子", "age": 15 } }
期待のJSON
[{ "id": 1, "name": "太郎", "sex": 1 }, { "id": 1, "name": "太郎", "age": 10 }, { "id": 2, "name": "花子", "sex": 2 }, { "id": 2, "name": "花子", "age": 15 } ]