Цикл ответа API с .each - PullRequest
       9

Цикл ответа API с .each

0 голосов
/ 08 апреля 2019

Я хочу иметь возможность анализировать ответ API в цикле.

У меня есть это в методе контроллера:

@payout_batch= PayPal::SDK::REST::Payout.get('xxxxxxx')
logger.info "Got Payout Batch Status[#{@payout_batch.batch_header.payout_batch_id}]"


rescue ResourceNotFound => err
  logger.error "Payout Batch not Found"
end

Я могу показать результаты, подобные этому:

<%= @payout_batch.batch_header.amount.value %>

Но я хочу иметь возможность циклически проходить все в цикле .each, если это возможно ... Я пробовал несколько способов, но, похоже, ничего не работает:

<% @payout_batch.batch_header.each  do |x| %>
    <%= (x["amount"]) %>
<% end %>

Имного других способов, подобных этому.Попытался определить ответ с помощью:

 json = JSON.parse(@payout_batch)

и выполнить цикл с помощью json, но это, похоже, не сработает.

Вопрос: Как я могу привести ответ в представлениях с помощью цикла

1 Ответ

0 голосов
/ 08 апреля 2019

Ответ PayPal и Stripe Payment Gateway всегда в виде массива.(На данный момент, Не знаю о других шлюзах, так как я работал над этими двумя.)

Вы можете сказать, что они должны поддерживать общую структуру, которая обрабатывает как одну запись, так и несколько записей, поэтому она возвращается вформа массива в большинстве случаев в каждом платежном шлюзе.

Так что вам нужно поступить так.

 <%= @payout_batch.items[0].batch_header %>
...