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)
如果我们需要包含嵌套关联,这是一个更新的答案
然后使用它
Event.search(:include => {:user => :city})
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它将包括用户及其相关城市