2014-08-29 25 views
0

類似的問題已經被問太陽黑子軌道:包括有關模型調用。結果何時以及如何正確的語法爲它

Sunspot rails: include associated models when calling .results

search = Sunspot.search(ArticlePost, Post, User, Group) do 
    fulltext query 
    with(:api_search_shared, true) 
    paginate :page => page, :per_page => 100 
end 

我想要做的是包括一些其他的表與查詢類似的東西:

include [{:user => [:user_job_title, :user_departments], :group => []}] 

你會如何去關於把包含在你搜索多個模型?

這是一個單一的一個例子:

Event.search(:include => [:user]) do... 
+0

可能重複[黑子的軌道:包括有關模型調用。結果,當(http://stackoverflow.com/questions/8282344/sunspot-rails-include-associated-models -when-calling-results) – fivedigit 2014-08-29 22:12:50

+0

是的,在這個問題上我說它類似。我問的是如何將它包含在塊中 – 2014-08-30 12:02:01

回答

4

該解決方案對我的作品:

search_in = [Post, Tweet] 
search = Sunspot.search search_in do 
    search_in.each{|m|data_accessor_for(m).include = [:user]} 
    [...] 
end 

希望這個解決方案的幫助。

有一個愉快的一天:)