gpt4 book ai didi

ruby-on-rails - Arel `between` 以其他列为范围

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

似乎 Arel 的 Between 谓词只能与范围一起使用,例如

between(1.day.ago.time..Time.current)

有谁知道将它与其他列一起使用的方法吗?喜欢

between(table[:since]..table[:till]) 

(最后一个不起作用,但它显示了一个想法)。最后我要

column BETWEEN table.since AND table.till

最佳答案

要生成 table.field BETWEEN another_table.from AND another_table.to 使用以下代码:

Arel::Nodes::Between.new(
table[:field],
Arel::Nodes::And.new(
[
another_table[:from],
another_table[:to]
]
)
)

在我的例子中,我将此代码放入 .and() arel 方法中。

关于ruby-on-rails - Arel `between` 以其他列为范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862172/

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