Как фильтровать массив Ruby для объектов, которые соответствуют любому из нескольких критериев?Фильтровать массив Ruby объектов для любого из нескольких критериев?
Например, если у меня есть массив сообщений в блоге (каждый с заголовком, содержимым и нолем или более тегами), и у меня есть поисковый запрос «отпуск», как мне вернуть список всех сообщения с заголовком, контентом или тегами, содержащими слово «отпуск»?
Очевидно, что следующий не будет работать:
posts.select do |post|
post.title.include? "vacation"
post.content.include? "vacation"
post.tags.include? "vacation"
end
вы знаете (OR) оператор '' ||? – apneadiving
Если вы можете, используйте SQL, если вы не можете, используйте 'post.title.include? "отпуск" || post.content.include? "отпуск" || post.tags.include? "отпуск" ' – MrYoshiji