Rails — Алфавитная нумерация страниц/навигация

Есть ли плагин для рельсов, который будет выполнять нумерацию страниц/навигацию по алфавиту?

У меня очень большой набор данных, и я бы предпочел что-то, что давало бы пользователям более прямую навигационную подсказку в дополнение к нумерации страниц 1..2...3...4...5.

Я мог бы написать код сам, но мне было интересно, есть ли уже достойный плагин, который сделал бы это для меня.


person srboisvert    schedule 16.02.2009    source источник


Ответы (2)


Почему вы не можете передать алфавит, для которого вы хотите видеть результаты, в качестве параметра? А затем разбить результаты на страницы? Это,

# show results of params[:alphabet] alphabet
@results = fetch_results(params[:alphabet]) 
# Use Will Paginate to fetch results internally and give a condition that 
# fetches results starting with the passed alphabet.

И покажите результаты с разбивкой на страницы (пронумерованные), используя <%= will_paginate @results %> в представлении.

person Chirantan    schedule 17.02.2009
comment
Это то, что я ожидаю, что в конечном итоге сделаю, поскольку набор данных настолько велик, что потребуется разбивка на страницы в результатах каждой буквы. - person srboisvert; 17.02.2009

Недавно я реализовал что-то подобное (на основе популярного плагина will_paginate): Реализация сгруппированных ссылок< /а>. Он может генерировать такие ссылки, как:

http://www.hennessynet.com/blog/wp-content/uploads/2008/09/letters.png

Примечание. Я не обновлял это, чтобы использовать именованные области (поскольку они мне не нужны). Если вы хотите добавить поддержку для них, пришлите мне патч.

person Denis Hennessy    schedule 16.02.2009
comment
Прохладный. Как раз то, что я искал. Я попробую. - person srboisvert; 17.02.2009