我正在使用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
但是不知道如何做到这一点。
答案 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