Question: Given a table of blog_posts and a related table of comments (comments made on each blog post), which ActiveRecord query will retrieve all blog posts with comments created during @range?

  1. BlogPost.joins (:comments).where(comments: {created_at: @range})
  2. BlogPost.where(['comments.created_at', @range])
  3. BlogPost.preload ("comments.created_at").where(created_at: @range)
  4. BlogPost.includes (:comments).where('comments.created_at' => @range)

Answer: The correct answer of the above question is Option A:BlogPost.joins (:comments).where(comments: {created_at: @range})