【发布时间】:2021-09-03 10:36:51
【问题描述】:
我在让查询正常工作时遇到问题。
我实际上是在尝试编写类似于以下 SQL 的内容,将文字 5 替换为变量:
SELECT *
FROM "my_table"
WHERE 5 BETWEEN "my_table"."minimum" AND "my_table"."maximum"
这是我目前拥有的:
MyModel.where(
Arel::Nodes::Between.new(
my_variable, (MyModel.arel_table[:minimum]).and(MyModel.arel_table[:maximum])
)
)
请忽略我使用arel_table的方式,实际查询有多个连接并且更复杂,但这是我必须证明问题的最小可重现示例。
如题主的错误如下:
undefined method `and' for #<Arel::Attributes::Attribute:0x00007f55e15514f8>
【问题讨论】:
标签: ruby-on-rails-5 arel