太阳黑子轨道:在呼叫时包含相关模型.结果

Rob*_*bin 16 ruby-on-rails sunspot model-associations ruby-on-rails-3 sunspot-rails

假设我想在我的应用中搜索事件.当我显示结果时,我想显示例如创建事件的人.

有没有办法在.includes(:user)某处添加,以避免不必要的查询(每个事件一个)?我在文档中找不到它.我应该用事件索引用户名吗?但我必须保持用户信息最新...

谢谢

Rob*_*bin 25

找到答案,实际上很简单:

Event.search(:include => [:user]) do...
Run Code Online (Sandbox Code Playgroud)


Abi*_*lah 7

如果我们需要包含嵌套关联,这是一个更新的答案

然后使用它

Event.search(:include => {:user => :city})
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它将包括用户及其相关城市