У меня есть массив хэшей:
[{ item_id: 1, relationship_1: 1, relationship_2: 1, value: 'go' },
{ item_id: 2, relationship_1: 2, relationship_2: 2, value: 'stop' },
{ item_id: 3, relationship_1: 2, relationship_2: 1, value: 'stop' }, #remove
{ item_id: 4, relationship_1: 3, relationship_2: 1, value: 'go' },
{ item_id: 5, relationship_1: 1, relationship_2: 2, value: 'go' }] #remove
Я хочу удалить закомментированные строки.Нужно удалить все строки, которые имеют relationship_1
и value
общего.Единственный способ, о котором я могу думать, это:
items.each do |i|
items.each do |k|
if i.item_id != k.item_id and i.relationship_1 == k.relationship_1 and i.value == k.value
items.remove(k)
end
end
end
Это не работает, как задумано.Какой самый "рубиновый" способ удалить эти оскорбительные элементы?