1

嗨,我想知道如何解决我在使用分页宝石“Kaminari”时遇到的问题。

据我了解,您无法对@user = User.all.page(5) 进行分页?

但是,如果我有这段代码并想对其进行分页怎么办,是否有可能或者我需要更改代码?

    @price   = Price.joins(:retailer, :retailer => :profile).
    where(['product_id=? AND size_id=?', params[:prod_id], params[:si_id]]).
    group(:retailer_id).order("SUM((prices.price * #{params[:amount].to_i}) + profiles.shippingCost)").all

将.page(5) 应用于该代码时,我现在收到的唯一信息是

undefined method `page' for #<Class:0x000001023c4558>
4

1 回答 1

1

您不需要 ,.all因为 join 调用以及 where 和 group 正在为您返回满足您的条件的对象数组。删除实例变量上的 .all 和调用页面(您可能希望将其重命名为@pages或其他复数形式)。

于 2011-03-31T15:11:55.423 回答