Есть несколько способов удалить элементы из списка в Ruby, которые проще и безопаснее, чем итерация по этому списку.
Например,
colors = ["red", "green", "blue"]
# delete named elements
colors.delete("red")
=> ["green", "blue"]
# find difference in list and assign back to list
colors = colors - colors
=> []