私はこれを行うことができます知っている:Rails 3 ActiveRecordには条件が含まれていますか?
Article.where("published_at <= ?", Time.now).includes(:comments)
しかし、私は唯一の過去の月に投稿されたコメントを取得したいのですか?
.includes演算子は条件を許可していますか?
私はこれを行うことができます知っている:Rails 3 ActiveRecordには条件が含まれていますか?
Article.where("published_at <= ?", Time.now).includes(:comments)
しかし、私は唯一の過去の月に投稿されたコメントを取得したいのですか?
.includes演算子は条件を許可していますか?
Article.includes(:comments).where("articles.published_at <= ? and comments.created_at >= ?", Time.now, Time.now - 1.month)
EDIT:Rails4で
Article.joins(:comments).where("articles.published_at <= ? and comments.created_at >= ?", Time.now, Time.now - 1.month)
うわー、私はそれを行うことができます知りませんでした。どうもありがとうございます。 – samvermette
実際には、このクエリは、過去1か月に投稿されたコメントを持つ記事のみを返します。先月に掲載された各記事のコメントとともに、*すべての*記事を返す必要があります(もしあれば)。 – samvermette
インクルードの代わりにジョインはどうですか? (編集を参照) –