2012-03-31 1 views
1

У меня есть модель 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?

+2

Я просто попытался это сам в консоли на моем собственном проекте, и она работает. Вы можете даже включить более одного; вы даете ему массив. Попробуйте в консоли, где вы можете увидеть запрос: Productions.search (include:: поставщик) {| s | s.keywords 'your product'} и посмотреть, работает ли он там. –

ответ

1

Вы можете попробовать это @search = Sunspot.search [Продукты, Поставщик] сделать ..... конец

 Смежные вопросы

  • Нет связанных вопросов^_^