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

时间:2011-11-26 23:11:05

标签: ruby-on-rails ruby-on-rails-3 sunspot model-associations sunspot-rails

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

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

由于

3 个答案:

答案 0 :(得分:25)

找到答案,实际上非常简单:

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

答案 1 :(得分:7)

如果我们需要包含嵌套关联

,这是一个更新的答案

然后使用此

Event.search(:include => {:user => :city})

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

答案 2 :(得分:1)

万一你需要添加一个普通和嵌套的包含,这就是我需要的东西:

Professional.search(include: [:user, {branches: [:business]}]) do