Как вы используете will_paginate? - PullRequest
2 голосов
/ 26 марта 2009

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

Примеры, которые я видел до сих пор, такие как:

@articles = Article.paginate :page => params[:page] 

похоже, что они ссылаются на все объекты Article.

Ответы [ 2 ]

4 голосов
/ 26 марта 2009

Если ваша модель называется SomeObject, синтаксис will_paginate аналогичен синтаксису .find() в ActiveRecord:

@set = SomeObject.paginate(:page       => params[:page],
                           :per_page   => 20,
                           :order      => 'created_at DESC',
                           :conditions => { :foo => 'bar' })

Более подробную информацию можно найти в документации .

0 голосов
/ 26 марта 2009

Чтобы сделать вызов в активной записи, вы просто используете .paginate вместо .find и передаете необходимые аргументы, гем довольно хорошо документирован о том, как его использовать. Документы по установке и примеры использования находятся в файле Readme. В примерах может не использоваться ваш @set, но вы используете его точно так же.

Редактировать: По-видимому, эти ссылки были неправильными. Репозиторий github для will_paginate содержит этот файл вики и readme. Выполните поиск в github, так как в данный момент эпическая ссылка не работает.

...