Я использую 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
Я знаю, что я что-то просто не хватает здесь. Я знаю, что это не связано с кешированием, но я не могу окунуться в то, что происходит.
Когда я имею в виду, что это не сработает, я имею в виду, что Solr Search возвращает ошибку (id не является полем с несколькими значениями). – kobaltz