基本上,我有一个列表模型,其中每个列表都有一个国家/地区 ID。我的搜索结果视图中需要国家名称。我知道我可以做到@listing.country.name
,但这会对我的搜索结果中的每个列表执行额外的查询。我正在使用 Thinking Sphinx,在我的控制器中我有
@listings = Listing.search(@ts_params).page(page_num).per(limit)
我试过添加.includes(:countries)
和变化,但没有运气。
解决这个问题的最佳方法是什么?我希望在与列表相同的查询中获取国家数据。
我在列出图像时遇到了完全相同的问题 - 它正在为每个列表执行额外的查询以找到图像,当然它可以通过连接一起完成。