Я использую GET API, в настоящее время передаю массив в виде строки:
def fetch_details ids
url = "#{url}/api/v1/get-info?ids=#{ids.join(',')}"
response = Net::HTTP.get_response(URI.parse(URI.encode(url)))
if response.code.to_i == 200
return Oj.load(response.body)
else
return {}
end
end
На стороне сервера я извлекаю идентификатор из этого метода:
def self.get_details(ids)
ids = ids.split(",").map {|x| x.gsub( " ", "")}
end
Для каждый идентификатор, я хочу отправить массив UUID:
ids = [100,21,301]
uuids= {["abc","bca"],["Xyz"],["pqr","345"]}
что-то вроде этого
hash=[
100=>[abc,bca],
21=>[xyz],
301=>[pqr,345]
]
Конечная точка использует идентификатор и соответствующие UUID для объединения двух таблиц в запросе к базе данных, поэтому я должен быть в состоянии извлечь идентификатор и соответствующий UUID в конце.
Как передать оба эти значения?