Как отсортировать / упорядочить данные из нескольких моделей? - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь создать отчет, в котором перечислены самые последние изменения дохода. Я пытаюсь определить наилучший способ сортировки (платежи, возвраты, комиссионные и кредиты) самых последних изменений, разбить их на страницы и отобразить их пользователю.

Эти позиции представлены в 4 разных и не связанных друг с другом моделях (оплата, возврат, комиссия и кредит). Есть ли способ запросить это из базы данных?

1 Ответ

0 голосов
/ 12 марта 2019

Нет простого способа реализовать это с помощью Rails.В конце концов, ИППП является опцией, но наследование не всегда является подходящим способом (см. Наследование против состава).

Один из способов убедиться в том, что все 4 разные модели имеют одну и ту же проблему : они должны быть извлечены на основе некоторого поля (в вашем случае, используя updated_at).

Имея это в виду, вы можете создать представление SQL для инкапсуляции этой проблемы.Это представление будет делать UNION между каждой таблицей и выставлять поля.Затем вы можете создать модель Rails только для чтения, чтобы представить строку из этого представления, и просто выполнить запрос через ActiveRecord.

Дайте мне знать, если эта опция вам интересна и нужен ли вам конкретный пример.

...