现在用 Mongoid 2.3.4 ,Kaminari 做分页 一般场景: controller
def index
@products = Products.all.page(params[:page])
end
view
- @products.each do |product|
= product.name
= paginate @products
这样的话,实际的查询是在@products.each这里执行的,这个算 Query in view 不?
如果换成 controller
def index
@criteria = Products.all.page(params[:page])
@products = @criteria.execute
end
view
- @products.each
- xxxxx
= paginate @criteria
速度会快一些,但觉得比较蹩脚,每个用到分页的地方都要这样了。。 各位有什么建议不