Я сравниваю почтовые индексы.
У меня есть три константы почтовых индексов:
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.
Есть идеи?