由于涉及到的表比较多,所以写了如下的查询语句,现想对结果进行分页显示
@store_cards = StoreCard.where(store_id: current_member.store_id).order(id: :asc).map do |sp|
sp.card
end
尝试过直接这样写
@store_cards = StoreCard.where(store_id: current_member.store_id).order(id: :asc).map do |sp|
sp.card
end.page(params[:page]).per(10)
会出现
undefined method `page' for #Array:0x00000006e7db40 错误
也尝试过这样写,可以实现分页,但查询量增加了一倍,想问问大家有没有更好的方法。
store_card_ids = StoreCard.where(store_id: current_member.store_id).order(id: :asc).map do |sp|
sp.card_id
end
@store_cards = Card.where(id: store_card_ids).page(params[:page]).per(10)