2015-10-05 82 views
-1

我有一個列表Movie s和電影有一個流派陣列。大多數電影只有一種類型,但其中一些有兩種,如"Drama""Comedy"。我需要選擇所有匹配一個或多個類別的電影。例如,我想要查詢選擇"Drama""Comedy"的電影。我這樣做基於數組選擇對象

@movies.select { |mov| mov.genres.include? ['Drama', 'Comedy'] } 

但這種選擇似乎是獨家:查找其中既"Drama""Comedy"電影。有沒有辦法做到這一點,或者我應該遍歷所有流派?

回答

1

是的,有。

query = %w[Drama Comedy]; @movies.reject{|e| (e.genres & query).empty?} 
+1

太好了!謝謝,這工作 –