Дали тестовое задание - создать приложение:
1. принимает в параметрах номер страницы и лимит на странице
1. ограничивает максимальный лимит до 100
3. берет только опубликованные посты и сортирует по убыванию по дате публикации
4. возвращает хэш следующей структуры:
- id, title, content поста,
- коллекция комментариев: id, body и имя и фамилия автора (без комментариев, которые отмечены как удаленные)
Сделал таким образом на RoR:
https://pastebin.com/rLQmBZaaОбычно как для паджинации, так и для сериализации используют гемы. В задании об этом ничего не говорится, но наверное лучше сделать без них.
Поэтому накостылял вот такой PostsController. Интересует, а так собирают обычно такие хэши если без гемов? И метод max_limit приделал, т.к. есть требование про 100 записей, но при этом в sql запросе будет задействован только лимит от пагинации. Есть ли мысли как с этим пунктом лучше обойтись?