我在做一个简单的Net:LDAP搜索当我输出一个条目的属性时,可能不是每个条目都存在,我得到一个错误“NoMethodError:undefined method'some\u attribute”
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
end
end
else
puts "bind unsuccessful"
end
我还试着做:
if entry.respond_to?(some_attribute)
puts "#{entry.some_attribute}"
end