Заполните Hash каждым ключом и значением из объекта pg - PullRequest
0 голосов
/ 14 октября 2019

не могли бы вы мне помочь? Я не выхожу из этого, я пытаюсь получить возврат прямо в мой хэш, но мне нужно выполнить вставку трех объектов 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 и другие ... извне каждый для выполнения хеш-сравнения.

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