Ruby on Rails: по умолчанию will_paginate до последней страницы результатов

Есть ли простой способ сделать will_paginate по умолчанию последней страницей? Я хотел бы показать пользователю последнее добавление и разрешить просматривать предыдущие страницы результатов...


person mdrozdziel    schedule 28.08.2010    source источник


Ответы (3)


Просто закажите свой запрос так, чтобы он был в обратном хронологическом порядке.

Post.paginate(:page => (params[:page] || 1), :per_page => 20 :order => "created_at desc")
person Chris Heald    schedule 28.08.2010

Правильный способ сделать это - изменить порядок сортировки, т.е. добавить

    :order => 'created_at DESC'

к вашему постраничному вызову. Пользователь будет ожидать «последнее добавление» в начале и более старые на следующих страницах.

person qertoip    schedule 28.08.2010
comment
Это не решение. Мне нужен хронологический порядок, но мне нужно указать пользователю на последнюю страницу. - person mdrozdziel; 29.08.2010
comment
Я хотел бы забрать свой отрицательный голос, но уже слишком поздно. stackoverflow.com/a/25529043/761771 - person Nate; 27.08.2014

Это решение было самой разумной идеей, которую я нашел:

http://groups.google.com/group/will_paginate/browse_thread/thread/63b8d295f25085c2

person mdrozdziel    schedule 30.08.2010