具有连接的Activequery where子句

时间:2015-08-10 17:15:49

标签: mysql ruby-on-rails activerecord

我有两个表,Notes和Accounts。注释可以有很多帐户。我试图获取在2015年1月1日之后创建的某种类型的所有注释。我还想使用ActiveQuery的.joins函数同时加载帐户。

这就是我的尝试:

notes = Note.joins(:account).where(type: 'red').where('created_at > ?', '2015-01-01')

这应该为我提供一系列Notes Type'红色'这是在今年的第一年之后创建的。问题是created_at含糊不清。如何指定我希望它引用notes.created_at

1 个答案:

答案 0 :(得分:2)

只需在where子句中指定表名:

Note.joins(:account).where(type: 'red').where('notes.created_at > ?', '2015-01-01')