ActiveRecord Missing From子句为mutlipe的条件

时间:2016-09-23 15:24:38

标签: ruby-on-rails activerecord

我有这个嵌套的包含结构

Converter. 
 includes(:converter_params, user: [:address]).
 where('converters.is_active=? AND converter_params.date >= ?', true, 3.month.ago)

没有 AND converter_params.date条件。添加它会收到错误

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "converter_params"

converter_prams存在且名称正确。 我无法弄清楚为什么,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

好像你应该明确地给出一个参考:converter_params table:

Converter. 
 includes(:converter_params, user: [:address]).
 where('converters.is_active=? AND converter_params.date >= ?', true, 3.month.ago).references(:converter_params)

“对于SQL片段,您需要使用引用强制连接表:”如所述here