Как сравнить содержимое двух массивов?

Я сравниваю почтовые индексы.

У меня есть три константы почтовых индексов:

ZIP_MORRIS
ZIP_UNION
ZIP_ESSEX

Я хочу видеть, есть ли у пользователя в массиве объекта все почтовые индексы, включенные в один из те.

Я пробовал это:

ZIP_UNION.sort{|x,y| y <=> x} <=> Email.find(3).distributions.map(&:zip_code).uniq.compact.sort{|x,y| y <=> x}

Но, к сожалению, это просто отображает все почтовые индексы, поэтому, если бы я выбрал один дополнительный почтовый индекс в другом округе, то сравнивать их было бы неправильно.

Я думаю, лучшим решением было бы сравнить значения пользовательских почтовых индексов и посмотреть, присутствуют ли все почтовые индексы в одном ZIP_COUNTY внутри массива.

Какой-то итератор, который будет проходить через все zip и убедитесь, что zip пользователя включает или не включает все zip в группу zip.

Есть идеи?

23
задан Trip 1 April 2011 в 13:35
поделиться