我有这样一个需求:利用 sunspot 对两个 model 进行检索,并附带其中一个 model 的属性的条件,如其中一个 model 是 Topic,另一个是 Attachment,我要检索包含关键字的 Topic 和 Attachment,并且 Attachment 的 a_type = ‘Topic',下面是我的写法:
Sunspot.search(Attachment, Topic) do |query|
query.fulltext params[:search]
query.with(:a_type, 'Topic')
end
这样能够检索出含有关键字的 Attachment 而对于 Topic 也给附加了 a_type = 'Topic'条件,因此查出的结果明显不对,请问这个正确的做法应该是怎样呢?谢谢 @huacnlee 、@lgn21st、 @poshboytl