Rails 4 ActiveRecord。其中一个数组中的任何元素都在另一个数组中

我有一个看起来像这样的ID列表:

feed_ids = [1,2,3,4,5] # will be filled with random ids 

我有一个Post模型,其属性parent_ids可能如下所示:

 parent_ids = [20,14,1] 

我想检索parent_ids中的元素与feed_ids中的元素匹配的所有记录

我试过这个,但它不起作用:

 nodes = Post.where(parent_ids: feed_ids) 

它没有给我一个错误,但它也没有返回任何记录。

find方法可以采用数组。 你可以在这里使用数组交集。

 Post.find(parent_ids & feed_ids) 

放弃

我没有安装Rails,所以我必须凭直觉去做。

此外,如果您拥有大型数据集,这可能不是最有效的解决方案。 但由于记录相对较少,应该没问题。