RestClient неопределенный метод `delete_if’ для #

#ruby-on-rails #ruby-on-rails-3

#ruby-on-rails #ruby-on-rails-3

Вопрос:

Хорошо, итак, я использую RestClient и отправляю это:

 {"x_select_params":["account.*"],"domain":"thedomain"}
  

Через

 response = RestClient.get servername, @payload
  

И я получаю

 undefined method `delete_if' for #<String:0x4b699a8>
  

В ответ.

Я знаю, что запрос хорош, поскольку он отлично работает, когда я использую клиентское расширение Chrome rest, я думаю, что у RestClient возникла проблема при разборе ответа, который должен выглядеть следующим образом:

 {
    "user": {
        "id": 4035,
        "first_name": "Chris",
        "last_name": "Penta",
        "status": "PENDING",
        "domain": "thedomain",
        "default_account_id": 111315004004010,
        "primary_alias_id": 131090,
        "accounts": [
        {
            "id": 111315004004010,
            "urn": "111315004004010",
            "balance": 0,
            "status": 0,
            "currency_code": 840
        }
    ]
    }
}
  

Является ли это ошибкой в RestClient, которая нуждается в исправлении? И если да, кто-нибудь знает, как исправить?

Спасибо…Крис

Ответ №1:

Я обнаружил эту ошибку, когда заголовки были в формате json. Для работы им нужен был хэш.