Как принять полезную нагрузку API в качестве аргумента в функции Ruby
Я сделал rails c на моей консоли rubymine.
Я хочу выполнить функцию в консоли rails.
функция
funtion_one(Api_payload , some_integer_Value)
API_payload: -
{
"data" : [
{
"from" : "today",
"to" : "next_day"
}
],
"some_ids" : [
9808
]
}
так в основном, как мне написать это в консоли рельсов ..?
pry(main)> function_one({ "date_ranges" : [ { "from" : "today", "to" : "next_day" } ], "some_ids" : [ 9808 ] } , 25)
после написания вышеуказанной команды появляется ошибка SyntaxError: неожиданный tIDENTIFIER, ожидающий окончания ввода
1 ответ
Решение
Вам нужно проанализировать входящую полезную нагрузку, поскольку это не рубиновый хеш.
# Notice the ' and beginning and end, it needs to be a string
payload = '{
"data" : [
{
"from" : "today",
"to" : "next_day"
}
],
"some_ids" : [9808]
}'
usable_payload = JSON.parse(payload)
# then call your method
method_one(usable_payload, 25)