Я сделаю это быстро. Я использую Ruby / LDAP для поиска по моим критериям base_dn. Я получаю результат обратно (типа Entry). Я могу преобразовать объект типа Entry в Hash с помощью метода to_hash. Проблема в том, что когда возвращается результат, это несколько объектов типа Entry. Я хочу преобразовать их в хеш, добавить их во время цикла. Посмотрите на это:
connection.search(base_dn,scope,filter) do |entry|
#pp entry.to_hash
searchResult.merge!(entry.to_hash)
end
Вы знаете, если я делаю цикл и хочу добавить объекты в массив, я могу использовать <<, и он будет добавляться по мере прохождения. Я прочитал RDOC, метод слияния или обновления хэша должен делать то же самое, но безрезультатно. Может ли кто-нибудь дать мне подсказку о том, как я могу преобразовать объекты Entry в хеш и добавить их. </p>
Приведенный выше код дает мне последнюю запись в поиске. По сути, он каждый раз перезаписывает хеш searchResult, а не объединяется с существующим хешем. Заранее спасибо.