내 문제는 다소 단순해야하지만 이해하지 못했습니다. 예를 들어객체 배열에서 객체 제거
나는 데이터베이스에서 다음 데이터가 : 다음
@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) 메소드는 데이터베이스에서 사용자,하지만 난 그냥 @ 사용자 배열에서 개체를 제거하려면.
@other_user.each do |o|
@user.delete_if{|u| u["email"] == o["email"]}
end
그것은 더 간단하고, 단지 배열에서 제거, 데이터베이스의 제거하지 않았다
@user가 배열이 아닌 .. 그것을 확인하기 위해 수집하지만, 액티브 모음입니다. 당신은 그것을 반복 할 수 있고 배열처럼 느껴질 수있는 것들을 쌓을 수 있습니다. 그것을 배열로 생각하지 마십시오. 그것은 너의 마음을 아프게 할 것이다. – baash05