не могли бы вы мне помочь? Я не выхожу из этого, я пытаюсь получить возврат прямо в мой хэш, но мне нужно выполнить вставку трех объектов pgcon ниже моего кода.
Я пытаюсь с каждым.
Я пробовал с двумя каждый, но переменная, если она вызывается извне, имеет только 1 значение и не все записи.
@bd_local = {}
@bd_remote = {}
@c_local = PG.connect(:hostaddr => '10.11.12.36', :port => 5432, :dbname => "cnet", :user => "cuser", :connect_timeout => 90)
#get adress from local bd to acess remote bd
@bdlocal_ip_remote.each do |k|
@ips = {}
@ips = k
#conect in remote servers
@c_remote = PG.connect(:hostaddr => @ips["host"], :port => 5432, :dbname => "cdbs", :user => "cnet", :connect_timeout => 90)
#GET ALL DATA and set to hash @bd_remote
@bd_remote = @c_remote.exec("SELECT id,name,phone_number,active FROM trunks")
@bd_remote.each do |q|
@ipx = {}
@ipx = q
#puts "Server: #{@ips["host"]} - ID: #{@ipx["id"]} - Phone: - #{@ipx["phone"]} - Status #{@ipx["active"]}"
end
end
Я получаю 74 записи, когда выполняю таким образом.
, но вне каждого из них у меня есть только первая запись одного из удаленных серверов.
Мне нужно получить доступ ко всем 74 записям, которые были получены каждой из них в хеше за пределами каждой, чтобы начать процесс сравнения хешано я не могу.
Пример: put bd_remote ["id"]
id = 1 id = 2 id = 3 id = 4 id = 5 и другие ... извне каждый для выполнения хеш-сравнения.