我有一个包含 URL 路径的数组,我希望能够在我的数据库中的一个表中搜索数组中指定的 URL 的字段之一(标记为“URL”)。
所以我有一个我想要实现的简化版本。
urls = ["url1", "url2", "url3", "url4", ... ]
urlsInDB = []
results = Link.all
urls.each() do |url|
if not results.where(:url=>url).blank?
urlsInDB << url
end
end
但是我知道您不能对“.all”获得的一组结果调用“.where”。我想这样做,以便数据库只查询一次,而不是针对urls中的每个 URL,因为它可以有长度n并且需要n 个查询。
有任何想法吗?