我有这样的代码
@pre_articles = Article.find(:all, :conditions => { :ART_ID => @linkla.map(&:LA_ART_ID)})
@articles = Kaminari.paginate_array(@pre_articles).page(params[:page]).per(15)
它正在为我选择数据数组,但它很大,所以我决定添加分页。它选择了 15 个条目以供查看,而且对于我看到的每一页(在日志中),sql 如何像第一个 @pre_articles 一样选择所有数组。为了提高速度:如何在每一页上选择例如 0-15、15-30、30-45 等条目并将其发送以供查看?现在它正在选择所有数据,但根据我的需要进行支付
哦,对不起,重要!:
@linkla = LinkArt.where(:LA_ID => @la_typs.map(&:LAT_LA_ID), :LA_GA_ID => @genart.map(&:GA_ID))
@articles = Article.where(:ART_ID => @linkla.map(&:LA_ART_ID)).page(params[:page]).per(15)
所以看起来我的查询。正如您所看到的,根据@linkla 结果,我选择了文章,并且链接 la 像以前一样选择了很多...如何做到这一点,他只为我的页面选择