Намного лучше сделать это с базой данных.
Я просто говорю это: полиморфизм + представления базы данных.
Создайте представление базы данных, которое содержит нужные вам столбцы из обоих Опубликовать и Фото , включая столбец " type ", содержащий название модели (оно вам необходимо для полиморфизма).Назовите это представление, например, « list_items ».Затем создайте модель с именем " ListItem ".Затем вы можете использовать эту модель, как и любую другую, разбивать ее на страницы и делать все, что вам нужно.
ListItem.order("created_at > ?", Date.yesterday).page(params[:page])
И не забудьте настроить полиморфную ассоциацию
Тем не менее, все это гораздо проще сделать с помощью драгоценного камня listable .Проверьте это!