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,所以我必须凭直觉去做。
此外,如果您拥有大型数据集,这可能不是最有效的解决方案。 但由于记录相对较少,应该没问题。