我正在使用 Solr 搜索公司列表。当我尝试过滤时
作品
companies = []
current_user.cached_company.cached_companies.each do |company|
companies << company.id
end
不工作
companies = []
companies << current_user.cached_company.cached_companies.map(&:id)
当我打电话
@search = Company.search do
with :id, companies
end
@companies = @search
它适用于第一个示例,但不适用于第二个示例。
但是,这工作得很好
@search = Company.search do
with :id, current_user.cached_company.cached_companies.map(&:id)
end
@companies = @search
我知道我在这里遗漏了一些简单的东西。我知道这与缓存无关,但我无法理解正在发生的事情。