【发布时间】:2018-05-30 03:28:04
【问题描述】:
我有一个涉及使用 SQL 语句的 JOIN 的 Active Record 查询。
TableA.where(:b_id => "123")
.joins("INNER JOIN TableB ON column1='value1' AND column2 = TableB.id")
其中column1和column2属于TableA
我必须使用 SQL 的原因是因为我没有在两个表之间定义关系(出于其他原因),并且还没有找到一种方法来使用 Active Record JOIN 在列上指定 ON 子句
由于我没有定义关系,我无法使用 :includes,因此无法访问结果中 TableB 的列。 有没有办法通过修改上面的查询来获取TableB的数据?
【问题讨论】:
标签: sql ruby-on-rails rails-activerecord