根据数组选择对象

时间:2015-10-05 14:21:01

标签: arrays ruby

我有一个Movie的列表,一部电影有一系列类型。大多数电影只有一种类型,但其中一些有两种,如"Drama""Comedy"。我需要选择所有符合一个或多个类别的电影。例如,我想要一个查询来选择"Drama""Comedy"的电影。我这样做了

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

但这种选择似乎是独占的:它会搜索同时为"Drama""Comedy"的电影。有没有办法在一行中执行此操作,还是应该遍历所有类型?

1 个答案:

答案 0 :(得分:1)

是的,有。

[]