2016-11-25 3 views
0

Я работаю над приложением rails, в котором мне нужно получить массив хэшей в API-вызове с помощью Grape.получить массив хэшей в API rails

{ 
    tournament_id:1  
    match_id: 10 
    [  
    {   
     team_id: 1     
     score: 10 
    },  
    {   
     team_id: 2   
     score: 20 
     } 
    ] 
    } 

так, что я могу получить оценку каждой команды в одном вызове для конкретного матча и турнира вместо нескольких вызовов на счет каждой команды.

Я попробовал несколько вещей, как

group :teams_with_scores, type: Array, desc: "An array of Teams with scores" do 
      requires :team_id, type: String,desc: "Team ID" 
      requires :score, type: String,desc: "Score" 
    end 

Но не имею понятия, что, как это сделать.

+0

14 взглядов и даже не комментарий, по крайней мере, вести меня в направлении правильного направления –

ответ

1

Вы можете отправить эти данные в виде строки JSON, а затем разобрать этот JSON, когда вы его получите:

params do 
    scores_info, type: String, desc: 'the scores info' 
end 
get do 
    scores_info = JSON.parse(params[:scores_info]) 
end 
+0

Его был некоторое время, но точно использовал это. –

Смежные вопросы