我有一个 Order 模型和一个 Payments 模型。
订单有很多付款。
我正在使用 ransack 对订单模型进行搜索。我在搜索表单中有以下付款关联字段。
Payments_created_at_lteq payment_created_at_gteq
允许用户为该订单选择付款日期范围。
在这种情况下,由于有很多关系,我会在该付款日期范围内重复订单。
我想要的是在查询中使用一些像 string_agg() 这样的 PostgreSQL 函数,这样我就可以连接该订单的所有日期,这样订单就不会重复。我如何使用 ransack 做到这一点?有什么方法可以自定义 ransack 搜索或结果方法以使用该 PostgreSQL 功能。也欢迎任何其他想法。
问候,