Ruby - Как проверить, содержит ли строка все слова в массиве?

У меня есть массив строк: phrases = ["Хорошего Дня Благодарения", "Ешьте много еды"]

У меня есть еще один набор отдельных слов: words = ["есть", "еда"]

Я хочу вернуться записи в первом массиве, если строка содержит все слова из второго массива.

Итак, это должно выглядеть примерно так:
phrases.select {| x | x.include_all? (words)}

Должен ли я просто создать функцию include_all? , чтобы перебирать каждый член массива words и выполнять сравнение, или есть ли встроенные -в методах, которые мне не хватает?

7
задан johnnycakes 7 November 2011 в 20:03
поделиться