gpt4 book ai didi

ruby-on-rails - 你如何使用 ARel 的#as 方法?

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:16 26 4
gpt4 key购买 nike

如果您构建这样的投影:

t = Arel::Table.new(:projects)
ps = t.project(t[:id].as(:snark))

如何获取名为 :snark 的结果列?

最佳答案

由于你使用的是Arel Core而不是active record(以后会首选)你必须了解引擎背后发生的事情。根据您调用 .each 或 .first,您将返回 Arel::Row(s) 数组或单个 Arel::Row(分别)

Arel::Row 至少由三部分组成。关系、标题和正文(元组)。这些是关系代数的原理。

t = Arel::Table.new(:projects)
ps = t.project(t[:id].as(:snark)).first
#should do the trick and return an Arel::Row

干杯

关于ruby-on-rails - 你如何使用 ARel 的#as 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2588174/

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