Эквивалент:: json при выполнении вызова в ruby на рельсах - PullRequest
0 голосов
/ 30 мая 2020

Я не знаком с этим синтаксисом as: :json

Я могу преобразовать следующее:

session.put-= '/animals', params: data, headers:{"test-auth": token_key}

в следующую функцию: (где session представляет open_session)

session.put(route, params:data, headers:{"test-auth": token_key})  

Однако, как бы установить следующее, использующее as: :json

 session.put '/animals', params: data, as: :json, headers:{"test-auth": token_key}

1 Ответ

1 голос
/ 01 июня 2020
  session.put(route, params: data, as: :json, headers: {..})

Сигнатура метода, вероятно, похожа на следующие строки:

def put(route, params = {params: {}, as: 'default', headers: {}})
... block of coode
end

Двоеточие после as: говорит, что as является ключом в ha sh. :json - это просто символ ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...