如题,我在对一个 model 进行搜索后,results 里的activerecord::relations会把 model 所有字段都 select 出来
activerecord::relations
如果我只想 select 其中一两个字段应该如何做?
到官方 github 中没找到相关的方法。
http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-pluck
這個行嗎
这个方法是直接操作 model 进行查询时用的。
我的意思是在集成了 searchkick 后,使用 Model.search 方法进行搜索时,searchkick 会用 results 返回 activerecord::relations 对象,而这个对象是 searchkick 这个 gem 本身包装返回的,没找到相关方法能让我指定只返回某几个字段的内容。
searchkick 默认都是 SELECT * FROM models 的,我想要的是 SELECT col1, col2 FROM models
SELECT * FROM models
SELECT col1, col2 FROM models