将数组提交给 grape rails

Submitting an array of arrays to grape rails

按照这个提示

设法向我的葡萄提交了一个简单的数组api

testing rails grape API with curl, params array

构建一个简单的锻炼跟踪器,在最后生成一个图表,通过这个锻炼数组,我猜应该用它们的键传递。

但是因为我想做的是一个二维数组,所以我有这个输出,类型设置为 Array[Array],这是我目前正在使用的调用

 curl --data 'workouts_array[]=1&workouts_array[]=2&workouts_array[]=3' http://localhost:3000/api/v1/workouts/workout.json

它returns

{
"workouts_array": [
    [
      "1"
    ],
    [
      "2"
    ],
    [
      "3"
    ]
  ]
}

但我希望通过 workouts_array[]=[1][2][3]&workouts_array[]=[4][5][6]

所以它 returns

{
"workouts_array": [
    [
      "time": "1", "distance": "2",  "calories": "3",
    ],
    [
      "time": "4", "distance": "5",  "calories": "6",
    ]
  ]
}

感谢您的帮助,我想这只是我使用 curl 的糟糕方式

我不确定我是否正确理解了您的意思,但是 对于您的情况,您可以使用此查询 workouts_array[0]=1&workouts_array[0]=2&workouts_array[0]=3 &workouts_array[1]=4&workouts_array[1]=5&workouts_array[1]=6

它应该return类似于:

[
  [
   "1",
   "2",
   "3"
  ],
  [
   "1",
   "2",
   "3"
  ]
]

这是数组的数组。

您说您设置了类型 Array[Array] 但想查看哈希数组。有点不一样。

顺便说一句,我更喜欢对这些东西使用 JSON 有效载荷。