接收API调用轨中的哈希数组

时间:2016-11-25 16:20:27

标签: ruby-on-rails ruby grape-api

我正在使用rails app,我需要在Grape之类的API调用中接收哈希数组。

{   
  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

但是不知道如何做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以将此数据作为json字符串发送,然后在获取时解析此json:

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