Я пытаюсь создать отчет "внутри" другого отчета , чтобы отображало количество отправленных образцов, сгруппированных по агенту и все сгруппированные по типу образца .
Я не уверен, как это сделать, если мне нужно создать сложный запрос к базе данных или если я попытаюсь создать пользовательские таблицы / строки для гема Datagrid I'mиспользуя в Rails 5.
Я пытался создать пользовательский партиал, но Datagrid не загружает их, или я не знаю, возможно ли это вообще с этим гемом.Я должен использовать их шаблоны по умолчанию, и они не соответствуют тому, что мне нужно показать.
Пока у меня уже есть 2 запроса, которые получают результат данных, которые я хочу показать в отчете, но я неконечно, если хорошее решение пытается объединить их или как это сделать.
У меня есть два запроса, которые показывают данные, которые я хочу представить в отчете.
Sample.select('samples.type, SUM(samples.quantity_sent) as samples_sent_sum').group('samples.type').order('samples.type desc')
Agent.joins(:sample_requests => [:samples]).select('agents.name, sum(samples.quantity_sent) as quantity_sent_sum').group('agents.id')
Так вот как это должно выглядеть:
+--------------------+--------------------+
| agent | samples_sent_sum |
+--------------------+--------------------+
| SampleType1 | 900 |
+--------------------+--------------------+
| Johny | 300 |
| Sara | 600 |
+--------------------+--------------------+
+--------------------+--------------------+
| agent | samples_sent_sum |
+--------------------+--------------------+
| SampleType2 | 200 |
+--------------------+--------------------+
| Johny | 100 |
| Sara | 50 |
| Danny | 50 |
+--------------------+--------------------+
Какой будет наилучший подход?Кто-нибудь делал что-то подобное?