Как принять полезную нагрузку 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)
Другие вопросы по тегам