Рельсы нумерация страниц по дате - PullRequest
1 голос
/ 13 июля 2010

Я хочу реализовать нумерацию страниц на основе даты.

Я использую named_scope для извлечения заметки на сегодня, но я хотел бы добавить функциональность, чтобы иметь возможность иметь предыдущую ссылку, которая будет показывать заметку за вчерашний день.

Если бы я попал на страницу вчерашнего дня, я бы также хотел иметь ссылку, которая покажет позавчера, и ссылку, которая переместится на один день назад, на сегодня и так далее. ..

Мне интересно, есть ли какие-нибудь помощники или плагины, которые бы просто достигли этого или кто-то мог бы указать мне правильное направление (я изо всех сил пытаюсь узнать, что даже искать).

Приветствия

Tom

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Это не совсем нумерация страниц, потому что в конечном итоге вы можете иметь более n (где n = per_page records) записей на определенную дату, я думаю, что вы должны написать помощник previous_day и next_day, используя yesterday и tomorrow методы, что-то вроде:

def previous_day_for(date)
  link_to "previous", your_filter_path(:date => date.yesterday.to_s(:db))
end

def next_day_for(date)
  link_to "next", your_filter_path(:date => date.tomorrow.to_s(:db))
end

Надеюсь, это поможет вам!

0 голосов
/ 13 июля 2010

Задумывались ли вы об использовании плагина will_paginate и установке размера страницы в 1?Если вы сортируете данные по дате, тогда вы можете использовать нумерацию страниц с 1,2,3.Затем ссылки можно настраивать или создавать собственных помощников, которые меняют ссылки, используя функцию page_link

will_paginate: http://github.com/mislav/will_paginate

page_link документация: http://gitrdoc.com/rdoc/mislav/will_paginate/b3b0f593ea9b1da13a64bc825dfe17b6bbc2828b/classes/WillPaginate/LinkRenderer.html#M000159

Надеюсь, это поможет!

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