У меня есть модель ActiveRecord Продукты с соответствующими поставщиками (через ассоциацию belongs_to/has_many). Я использую Sunspot для полнотекстового поиска. Я делаю поиск с этим кодом:Соедините таблицы при поиске с помощью Sunspot/Solr in Rails 3
@search = Products.search do
fulltext params[:search]
end
@products = @search.results
Но я хотел бы, чтобы включить поставщиков тоже, поэтому каждый раз, когда я называю, например,
@products.first.supplier
это не сделать новый запрос базы данных. Я попытался использовать
@search = Products.search(include: :supplier) do
но это не помогло. Есть ли возможный способ сделать это в Sunspot?
Я просто попытался это сам в консоли на моем собственном проекте, и она работает. Вы можете даже включить более одного; вы даете ему массив. Попробуйте в консоли, где вы можете увидеть запрос: Productions.search (include:: поставщик) {| s | s.keywords 'your product'} и посмотреть, работает ли он там. –