Как сделать нумерацию страниц в ruby ​​на рельсах 3.1? - PullRequest
1 голос
/ 13 декабря 2011

Я слышал, что разбиение на страницы включается автоматически для всех контроллеров? Как это можно реализовать?

Ответы [ 3 ]

4 голосов
/ 13 декабря 2011

Насколько я знаю, ничего не включается автоматически. Я полагаю, что в более ранних версиях Rails была встроенная нумерация страниц.

Для разбиения на страницы можно установить (как минимум) два камня. Драгоценный камень will_paginate существует уже много лет и может использоваться в Rails 2 или 3. Более поздний гем kaminari можно использовать в Rails 3.

3 голосов
/ 14 декабря 2011

Более свежий камень kaminari можно использовать в Rails 3. Вы можете сослаться https://github.com/amatsuda/kaminari

это очень просто в использовании.

Поместите эту строку в свой Gemfile:

gem 'kaminari'

Тогда сделайте пакетную установку

Как правило, код вашего контроллера будет выглядеть так:

@users = User.order(:name).page params[:page]

На взгляды Просто позвоните помощнику по пагинации:

<%= paginate @users %>

Теперь вы можете увидеть разбитый на страницы результат ..

1 голос
/ 13 декабря 2011

Как сказал Дон Роби, есть несколько драгоценных камней, и will_paginate и Kaminari - 2 популярных.Вы можете найти хороший учебник по нумерации страниц (включая использование этих двух драгоценных камней) здесь: http://railscasts.com/episodes?utf8=%E2%9C%93&search=pagination

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...