Добавление нумерации страниц в мой класс - PullRequest
1 голос
/ 05 марта 2012

У меня есть класс, я хотел бы назвать его моделью, но это класс, который читает из API остальных.

В нем я вызываю следующий метод примерно так MyClass.get_profiles, который возвращает массив объектов, которые из представления работают так же, как и из активной записи.

def self.get_profiles()
    resulthash = get_server_response "/management/admin/profiles", :query => {:playerType=>:all}

    a = Array.new

    resulthash["users"].each do |u|
        a.push(OpenStruct.new(u))
    end

    a
end

Я добавляю limit и skip в параметры для API, который использует mongodb в фоновом режиме (я могу получить к нему доступ только через rest)

Как я могу тогда с моего контроллера и вида иметь возможность разбивать на страницы?

Я хотел бы использовать will_paginate, или есть лучший способ.

1 Ответ

1 голос
/ 05 марта 2012

will_paginate добавляет в коллекцию два дополнительных атрибута для генерации ссылок: total_pages и current_page.

Если вы добавите эти два атрибута в возвращаемый массив, помощник will_paginate может сработать.

...