1
Je fais une simple recherche Net: LDAP et quand je produis un attribut d'entrée qui peut ne pas exister pour chaque entrée, j'obtiens une erreur "NoMethodError: méthode non définie 'de some_attribute' »Ruby Net: LDAP-NoMethodError pour les attributs qui n'existent pas
Voici le code:
require 'rubygems'
require 'net/ldap'
ldap = Net::LDAP.new
ldap.host = 'ldap.example.com'
ldap.port = 389
if ldap.bind
filter = Net::LDAP::Filter.eq("sn", "Smith")
treebase = "ou=people,o=company"
ldap.search(:base => treebase, :filter => filter, :return_result => false) do |entry|
puts #{entry.some_attribute}
end
end
else
puts "bind unsuccessful"
end
J'ai essayé de faire aussi:
if entry.respond_to?(some_attribute)
puts "#{entry.some_attribute}"
end
cela ne fonctionne pas, il retourne comme false pour chaque entrée (lorsque certains entrées avoir l'attribut).