簡體   English   中英

ActiveQuery where子句與聯接

[英]Activequery where clause with a join

我有兩個表,便箋和帳戶。 筆記可以有多個帳戶。 我正在嘗試獲取在2015年1月1日之后創建的特定類型的所有注釋。我也想使用ActiveQuery的.joins函數同時加載帳戶。

這是我正在嘗試的:

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

這應該給我一個數組,其中包含所有在第一年之后創建的“紅色” TypeNotes 問題是created_at模棱兩可。 如何指定我希望它引用notes.created_at

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM