Я все еще довольно новичок в Rails и мне нужна ваша помощь: я создаю сайт социальной аналитики фитнеса (zednine.com), в котором есть поток активности, в котором перечислены тренировки, размещенные на сайте. Несколько страниц в настоящее время показывают 10 самых последних обновленных тренировок. Я хотел бы добавить ссылку внизу на «Старые тренировки». При щелчке должны отображаться следующие 10 тренировок на странице, сразу под первыми 10, с новой ссылкой на «Старее» ниже (теперь на странице отображается 20) - точно так же, как поток новостей в Facebook и некоторых других социальных сетях.
Что я пробовал до сих пор:
- В настоящее время я использую find с: limit, чтобы получить первые N результатов
- Я могу установить уникальную находку с: limit и: offset для каждого набора из N результатов со скрытыми div, но это плохо и плохо расширяется
Я также посмотрел на:
- разбиение на страницы, включая will_paginate, но не ясно, может ли это помочь при разбиении на одну и ту же страницу?
- коллекции ...?
Как правильно / хороший способ сделать это?
Кроме того, как я могу включить записи из нескольких таблиц в этот вид потока? Например, список может включать тренировки из одной таблицы, записи в журналах из другой, комментарии из третьей, все смешанные и отсортированные по дате?
Спасибо!