будет пагинация - переход в переменную массива - PullRequest
0 голосов
/ 01 июня 2011

У меня есть очень специфический список предметов, которые я бы хотел разбить на страницы.

До сих пор я делал

@company = Company.paginate( :page => params[:page], 
                               :conditions => ["activated=1... etc..."],
                               :per_page => 6,
                               :order => order_by)

Но я хотел бы создать свойсобственный массив @company, который невозможно получить с помощью одного запроса ... и затем разбить его на страницы.Как передать необработанный массив в will_paginate?

Спасибо ...

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

При загрузке will_paginate расширяет все массивы с помощью метода paginate:

ruby-1.9.2-p180 :014 > [].respond_to?(:paginate)
=> true 

Вы можете просто создать свой экземпляр массива, как хотите, и вызвать на нем paginate.

1 голос
/ 01 июня 2011

Вызовите метод paginate для массива.

a = [1,2,3,4,5]

a.paginate(:page => 1, :per_page => 2)
=> [1,2]    

a.paginate(:page => 2, :per_page => 2)
=> [3,4]    

a.paginate(:page => 3, :per_page => 2)
=> [5]

Ссылка : Расширение Array в источнике драгоценных камней will_paginate.

...