【发布时间】:2019-05-20 13:46:41
【问题描述】:
我在我的控制器中这样做:
@orders_e = Order.all.where(seller: current_user).where(order_status: [2] ).paginate(:page => params[:month_orders_page_1], :per_page => 12)
@orders_month = @orders_e.all.group_by { |mon| mon.created_at.beginning_of_month }
然后在我看来:
<% @orders_month.each do |month, orders| %>
<td><%= month.strftime("%b.") %></td>
<td class="center"><%= orders.count %></td>
<% end %>
结果上限为 12。例如,如果当月有 20 个@orders_e,则它只会计数到 12 标记。
当我将分页代码从控制器代码的末尾取出时,它不会这样做,但前端会产生无限的结果。
我可以将循环限制在 12 个,但我希望每页有 12 个结果。
我可以通过什么方式实现每页 12 个带有分页功能的结果,无论是否使用 will_paginate gem?
(我标记了 javascript,以防有办法通过 javascript 来实现。)
【问题讨论】:
-
不清楚你在问什么。您想对未分组的
@orders_e或@orders_month内的分组订单进行分页吗?
标签: javascript ruby-on-rails ruby will-paginate