Я пытаюсь создать веб-API на рубине на рельсах, я использую гем отдыха-клиента. Я пробовал этот код, чтобы получить ответ от нескольких URL-адресов и отобразить ответы вместе.
def index
url = (['http://example1','https://example2'])
url.split(",")
i = 0
url.each do |i|
render json: JSON.parse(RestClient::Request.execute( method: :get, url: url[i])), layout: nil
end
end
end
но я получаю сообщение об ошибке "no implicit conversion of String into Integer"
url.each do |i|
, то на каждой итерации циклаeach
ваша переменнаяi
будет строкой URL-адреса'http://example1
и т. д., а не целым числом, как вы ожидаете. во-вторых, вы не можете вызыватьrender
несколько раз в контроллере. это выдаст ошибку. вам нужно сделать два запроса, затем объединить их, как вам нравится, а затем отобразить один ответ json. - person kdavh   schedule 06.08.2015