Rails3 Kaminari не определено с .all - PullRequest
1 голос
/ 31 марта 2011

Привет Интересно, как обойти проблему, которая у меня есть, с жемчужиной пагинации "Kaminari".

Что я понял, вы не можете paginate @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>

1 Ответ

1 голос
/ 31 марта 2011

Вам не нужен .all, потому что вызов joins вместе с where и group возвращает массив объектов для вас, которые соответствуют вашим критериям.Удалите свою .all и вызовите страницу в переменной экземпляра (которую вы можете переименовать в @pages или во что-то еще во множественном числе).

...