【问题标题】:How to take payload of an API as an argument in ruby function如何将 API 的有效负载作为 ruby​​ 函数中的参数
【发布时间】:2021-06-10 06:42:05
【问题描述】:

我已经在我的 ruby​​mine 控制台上完成了 rails c。

我想在 Rails 控制台中执行一个函数。

功能是

funtion_one(Api_payload , some_integer_Value)

API_payload 是:-

{
"data" : [
    {
        "from" : "today",
          "to" : "next_day"
    }
],
  "some_ids" : [
    9808
]
}

所以基本上我如何在 Rails 控制台中编写它..?

pry(main)>  function_one({ "date_ranges" : [ { "from" : "today", "to" : "next_day" } ], "some_ids" : [ 9808 ] } , 25)

上面的命令写完后报错SyntaxError: unexpected tIDENTIFIER, expecting end-of-input

【问题讨论】:

    标签: ruby-on-rails binding.pry


    【解决方案1】:

    您需要解析传入的有效负载,因为它不是 ruby​​ 哈希。

    # 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-09
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 2015-04-07
      相关资源
      最近更新 更多