gpt4 book ai didi

ruby-on-rails - 如何将 ARRAY_TO_STRING 和 ARRAY_AGG 转换为 arel?

转载 作者:行者123 更新时间:2023-11-29 11:46:59 25 4
gpt4 key购买 nike

我有一个如下所示的 Arel 语句:

vulns.project(vulns[:id],
vulns[:cve_id],
vulns[:severity],
vulns[:published_on],
vulns[:description],
"ARRAY_TO_STRING((ARRAY_AGG(#{releases[:version]} ORDER BY #{releases[:released_on]} DESC))[1:10], ', ')")
.join(releases_vulns)
.on(releases_vulns[:vulnerability_id].eq(vulns[:id]))

我遇到的最困难的部分是 array_aggarray_to_string。我检查了 arel 文档,但没有看到一个特定的匹配方法来计算这样的查询。有没有人遇到过这个问题?我需要一些帮助。谢谢。

最佳答案

转换方式如下:

Arel::Nodes::NamedFunction.new 'array_agg', [expression goes here]
Arel::Nodes::NamedFunction.new 'array_to_string', [array_input, Arel::Nodes::Quoted.new(',')]

关于ruby-on-rails - 如何将 ARRAY_TO_STRING 和 ARRAY_AGG 转换为 arel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com