我的問題應該很簡單,但我沒有明白。從一組對象中移除對象
例如我已經從數據庫以下數據:
@user = User.all
然後我具有用戶的其它陣列
other_user = getting_them_from_somewhere_else
現在我遍歷這兩個陣列上,並檢查是否一些用戶仍然在數據庫中檢查電子郵件:
@other_user.each do |o|
@user.each do |u|
if o["email"] == u["user_mail"]
@user.delete(u)
break
end
end
... do something with o ...
end
方法@ user.delete(u)刪除用戶從數據庫中,但我只想從陣列@user中刪除對象u。
@user不是一個數組..這是可以肯定的集合,而是一個ActiveRecord集合。你可以遍歷它,並做一堆可能感覺像一個數組的東西。不要把它看作一個數組。它會打破你的心。 – baash05