Я могу сделать:
@items = @items.select {|i| i.color == 'blue'}
@items = @items.select {|i| i.color == 'blue' || i.color == 'red'}
Что если мне дадут неизвестное количество цветов, и я хочу выбрать их все? т.е.
['red','blue','green','purple']
# or
['blue','red']
Я работал над беспорядком кода, который создает несколько временных массивов, а затем объединяет или объединяет их в один, но я действительно недоволен этим.