2016-11-25 2 views
0

Ich arbeite auf Schienen App, in denen ich Array von Hashes in API-Aufruf mit Grape mögen.Empfangen Array von Hashes in API-Call-Rails

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

so dass ich Punktzahl der einzelnen Teams in einzelnen Anruf für ein bestimmtes Spiel und Turnier statt mehrere Anrufe für Score jedes Teams empfangen kann.

Ich habe mehrere Dinge ausprobiert wie

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 

Aber haben keine Ahnung, dass, wie es zu tun.

+0

14 Ansichten und nicht einmal einen Kommentar, zumindest, leite mich nach rechts Richtung –

Antwort

1

Sie können diese Daten als JSON-String senden, und dann diese json analysieren, wenn Sie es bekommen:

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

Sein gewesen eine Weile, aber genau das verwendet. –