【发布时间】:2012-06-23 03:09:26
【问题描述】:
我有这样的代码
@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 像以前一样选择了很多...如何做到这一点,他只为我的页面选择
【问题讨论】:
-
您在视图中使用
@linkla变量吗?整个操作可以在一个查询中完成。 -
您使用的是旧系统吗?您的列命名约定让我想起了
smells like teen spirit时代.. -
@KandadaBoggu 不,这是购物车零件
-
@KandadaBoggu no linkla 仅在控制器中使用
-
:LA_GA_ID代表什么?它指向哪个模型?
标签: ruby-on-rails ruby ruby-on-rails-3 pagination kaminari