如果您构建的投影是这样的:

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

你怎么认为的命名结果列:魅

有帮助吗?

解决方案

由于您使用的是阿雷尔核心,而不是活动记录(这将在未来为较佳的)你必须明白什么是发动机的后面去。取决于如果调用。每个或。首先将返回阿雷尔::行(多个)或单个阿雷尔::行(分别)

的阵列

在阿雷尔::行包括至少三个部分的。的关系,头部,和所述主体(元组)。这些关系代数的原理。

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

干杯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top