我有两个表,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
?
答案 0 :(得分:2)
只需在where
子句中指定表名:
Note.joins(:account).where(type: 'red').where('notes.created_at > ?', '2015-01-01')