2016-02-01 46 views
1

協會模式是爲的has_many嵌套查詢:通過在軌

class Campaign 
    has_many :views_logs 
    has_many :users, through: :views_logs 
end 

我想在其中創建views_logs的B/W具體日期和活動的只有這些用戶。

注:created_at查詢views_logs不是爲用戶創造

+0

你能把你的用戶模型與關聯放在這裏嗎? –

+0

哪個型號?請親切精心請 –

+0

'用戶模式已經提到 –

回答

1
Campaign.joins(:users).where("views_logs.created_at = ?", my_date) 

加入類似這樣的用戶會在您的用戶,views_logs執行SQL JOIN那麼SQL JOIN,它允許您在使用view_logs列您的WHERE條件。

+0

謝謝,但我得到的廣告系列不是用戶:/ –

+0

Then'Users.joins(:campaigns).where(「views_logs.created_at =? 「,my_date)' – Caillou

+0

你似乎不太流利的ActiveRecord查詢。我建議閱讀下面的內容:http://guides.rubyonrails.org/active_record_querying.html – Caillou