【发布时间】:2020-11-17 01:06:38
【问题描述】:
我想在第一行显示最后 3 个外观,然后我想显示所有其他外观,但不显示 3 个最后外观。
这是我的代码
def index
query = params[:query].presence || "*"
conditions = {}
conditions[:available] = true
conditions[:look_tags] = params[:look_tags] if params[:look_tags].present?
@last_3_looks = Look.search query, where: conditions, order: { created_at: :desc }, limit: 3
@looks = Look.search query, where: conditions, order: { created_at: :desc }, page: params[:page], per_page: 8
end
问题是如果我像下面这样设置偏移量,我每页都有相同的 8 次查看,请问如何处理?
@looks = Look.search query, where: conditions, order: { created_at: :desc }, page: params[:page], per_page: 8, offset: 3
end
【问题讨论】:
标签: ruby-on-rails elasticsearch pagination kaminari searchkick