我有一个复杂的 SQL 查询,它使用group_by
.
IndividualOrder.select(SUM(...) as amount, other_fields).group_by("organization.id")
问题是:我从 得到一个 ActiveRecord::Relation IndividualOrder
,这实际上不再是概念上的结果。我不完全确定如何将其转换为新方法。如果我用arel
它来处理它,我通常仍然必须去IndividualOrder.arel_table
,它仍然会投射到我选择的任何东西上。
我只想获取这些字段[:amount, :organization, :other]
并能够与它们进行交互,就像将这些值作为表的数据库支持模型一样。
所以,它不是一个无表模型(通常不是数据库支持的),也不是一个实际的模型,因为它是一个生成的查询。
这是风景的用例吗?我不得不在我正在执行的查询中浏览 2 个变量ActiveRecord
。