Нет простого способа реализовать это с помощью Rails.В конце концов, ИППП является опцией, но наследование не всегда является подходящим способом (см. Наследование против состава).
Один из способов убедиться в том, что все 4 разные модели имеют одну и ту же проблему : они должны быть извлечены на основе некоторого поля (в вашем случае, используя updated_at
).
Имея это в виду, вы можете создать представление SQL для инкапсуляции этой проблемы.Это представление будет делать UNION
между каждой таблицей и выставлять поля.Затем вы можете создать модель Rails только для чтения, чтобы представить строку из этого представления, и просто выполнить запрос через ActiveRecord.
Дайте мне знать, если эта опция вам интересна и нужен ли вам конкретный пример.