我正在創建一個搜索頁面,將對用戶,帖子和評論進行應用程序範圍的搜索。我目前有:分頁在Kaminari中的多個模型
# POST /search
def index
query = params[:query]
@users = User.search(query).page(params[:page])
@posts = Post.search(query).page(params[:page])
@comments = Comment.search(query).page(params[:page])
respond_to do |format|
format.html
end
end
然而,我真的想得到的東西,所有的結果混合在一起然後分頁。這樣做分頁搜索的一些策略是什麼?謝謝!
部分像'kaminari'和'寶石的利益paginate'是他們所使用的SQL'limit'和'offset'條款。如果你用這種方式解決問題,你會失去這種好處! – 2011-06-10 17:27:52
啊,哎呀。我不好意思,我會提出全文搜索,因爲用AR搜索感覺像是一個醜陋的黑客。 – 2011-06-10 17:48:18
@KevinSylvestre您是否發現了一個很好的解決方法,即將所有這些模型保存在一張表中? 看中你在這裏! – elsurudo 2014-08-26 12:52:38