2012-03-04 53 views
0

用戶用戶沒有帖子

has_many :posts 

在型號後,我已經有一個返回所有文章說,若某月創建的範圍。所以我可以這樣做:Post.in_month("2012-01-01")

如何獲得所有在特定月份內未使用ActiveRecord :: Relation或Arel發佈帖子的用戶?

回答

1

喜歡的東西

User.joins(:posts).where("count(posts.id) = 0 AND posts.created_at BETWEEN (?) AND (?)", "2012-01-01", "2012-02-01") 
+0

嗯。我想使用我已經定義的範圍in_month。有沒有使用純SQL的方法?是否加入(:posts).in_month(「2012-01-01」)。count.eq(0)是否工作? – lamu 2012-03-04 20:56:39