【发布时间】:2021-06-04 11:31:58
【问题描述】:
我正在尝试使用 Arel 实现带有子查询的 SQL
students.classroom_id IN ( SELECT id FROM classrooms WHERE name IN ('foo', 'bar') )
我尝试了以下组合
Student.arel_table[:classroom_id].in(
Classroom.where(
Classroom.arel_table[:name].in(
['foo', 'bar']
)
).select(:id)
)
但是当我对其执行.to_sql 时,它会返回
students.classroom_id IN ( NULL NULL NULL NULL )
任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails postgresql arel