使用传统的Ruby方法无法从下面的数组user_list中删除所有重复的对象,我无法达到期望的结果。是否有更聪明的方法来解决这个问题?
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
uniq
应该是可以正常工作的。你能展示一下测试的步骤和结果吗?用户数组中对象的类别是什么,它们的==
操作符是如何定义的?这是 Ruby on Rails 吗? - David GraysonRails 4
还是Rails 3
?噢,对了,你是否在使用 Rails?如果不是,那User
类从哪里来的? - nzifnab