dizisinden yinelenen nesneleri kaldırın. Tüm yinelenen nesneleri aşağıdaki kullanıcı_list dizisinden kaldırmak için geleneksel Ruby yöntemleriyle istenen sonuçları elde edemiyorum. Bu sorunu çözmenin akıllı bir yolu var mı?Ruby
users = []
user_list.each do |u|
user = User.find_by_id(u.user_id)
users << user
#users << user unless users.include?(user) # does not work
end
#users = users.uniq # does not work
gibi nesnelerin nil kaldırmak için kompakt kullanabilirsiniz 'gerçekten çalışması gerekir uniq'. Test etmek için attığınız adımları ve sonuçlarınızın neler olduğunu gösterebilir misiniz? Kullanıcının dizisindeki nesnelerin sınıfı nedir ve '==' operatörleri nasıl tanımlanır? Bu Ruby on Rails mi? –
Rails 4' veya Rails 3' kullanıyor musunuz? Oh, hiç ray kullanıyor musun? Değilse, 'Kullanıcı' sınıfı nedir? – nzifnab
Merhaba arkadaşlar, bu yanlış bir alarmdı! Veriyi yanlış formatta aradım. users.uniq gerçekten çalışıyor! Yardım ettiğin için teşekkür ederim. – user2041343