1

mongodb と mongoid を使用します。すべての記事を取得するにはどうすればよいでしょうか。20 分前に作成されたコメント付きの記事のみ?

class Article
  include Mongoid::Document

  has_many :comments
end

class Comment
  include Mongoid::Document

  belongs_to :article
end
4

2 に答える 2

2
articles = Article.where(:_id.in => Comment.where(:created_at => 20.minutes.ago).map(&:article_id))
于 2012-05-15T04:56:49.983 に答える
2

これを行うこともできます。これはより効率的です。

articles = Article.where(:"comments.created_at".gt => 20.minutes.ago)
于 2012-05-15T06:02:20.887 に答える