Gem Searchkick 如何在 results 阶段指定 ActiveRecord::Relations 要 select 的字段?

jonnoj · 2018年05月26日 · 最后由 jonnoj 回复于 2018年05月26日 · 3365 次阅读

如题,我在对一个 model 进行搜索后,results 里的activerecord::relations会把 model 所有字段都 select 出来

如果我只想 select 其中一两个字段应该如何做?

到官方 github 中没找到相关的方法。

hong_xin 回复

这个方法是直接操作 model 进行查询时用的。

我的意思是在集成了 searchkick 后,使用 Model.search 方法进行搜索时,searchkick 会用 results 返回 activerecord::relations 对象,而这个对象是 searchkick 这个 gem 本身包装返回的,没找到相关方法能让我指定只返回某几个字段的内容。

searchkick 默认都是 SELECT * FROM models 的,我想要的是 SELECT col1, col2 FROM models

需要 登录 后方可回复, 如果你还没有账号请 注册新账号