2014-06-24 180 views
0

我想獲取過去一天製作的「帖子」的集合,並獲取其作者的所有電子郵件。獲取與其他模型記錄集關聯的所有模型記錄

author has_many posts

第1步:創建的所有帖子今日(作品)

Posts.where('created_at > :today', today: Time.zone.now.beginning_of_day) 

步驟2:(?究竟是什麼語法)獲取的所有作者,這些職位

Posts.where('created_at > :today', today: Time.zone.now.beginning_of_day).authors??? # Returns undefined method for ActiveRecord_Relation. 

回答

0

渴望負荷作者

Posts.includes(:author).where('created_at > :today', today: Time.zone.now.beginning_of_day).collect(&:author) 
1

你可以得到電子郵件的陣列那樣:

Posts.where('created_at > :today', today: Time.zone.now.beginning_of_day).joins(:author).pluck("authors.email") 

如果需要ActiveRecord::Relation比你必須以一流的查詢要獲得

Author.joins(:posts).where("posts.created_at > :today", today: Time.zone.now.beginning_of_day) 
相關問題