我有这个嵌套的包含结构
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
存在且名称正确。
我无法弄清楚为什么,非常感谢您的帮助。
答案 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