Array select mit mehreren Bedingungen ruby

Ich tun kann:

@items = @items.select {|i| i.color == 'blue'}
@items = @items.select {|i| i.color == 'blue' || i.color == 'red'}

Was, wenn ich eine unbekannte Menge von Farben, und ich möchte, um Sie alle auszuwählen? also

['red','blue','green','purple']
# or
['blue','red']

Habe ich gearbeitet, auf ein Durcheinander von code, der erstellt mehrere arrays und dann fusioniert oder abgewickelt, Sie in einer, aber ich bin wirklich zufrieden mit ihm.

Schreibe einen Kommentar