Jasjeet Singh
Jasjeet Singh

Reputation: 332

Ruby Grape: How to send array of hashes as param

I sends an array of hashes.

[{question_id: 1_id, answer:1_String},{question_id: 2_id, answer:2_String}]

and I used this code in my API file:

requires :profile_setting, type: Array[Hash], desc: "[{question_id: 1_id, answer: '1_String'},{question_id: 2_id, answer: '2_String'}]"

enter image description here

params: [{question_id: 1_id, answer:1_String},{question_id: 2_id, answer:2_String}]

response:

{
  "error": "profile_setting is invalid"
}

how to send a Array of multiple hashes.

Upvotes: 1

Views: 1428

Answers (1)

Pavel Oganesyan
Pavel Oganesyan

Reputation: 6924

Your JSON misses quotes around keys and values.

Should be

[{
"question_id": "1 _id",
"answer": "1 _String"
},
{
"question_id": "2 _id",
"answer": "2 _String"
}]

Upvotes: 1

Related Questions