私はいくつかの関連のモデルを持っています。 Question
has_many
Answer
。私が必要とする:アクティブレコード取得親レコードは
- は、少なくとも一つの
Question
がAnswer
カウントを持っている全てのカテゴリー、少なくとも一つの
Answer
(回答を持っているどのように多くの質問Category
内側)がすべて取得したすべての質問を、取得しますすべての質問が0の回答を持つカテゴリ
- 回答がない質問を回答してください(答えは答えられていない
Category
の中にいくつの質問がありますか)。
EDIT
私は答えと答えのないカテゴリのリストとカテゴリの一覧を取得したい場合は?
cats = []
@categories_with_answers = Category.all.each do |cat|
cats << cat if cat.questions.joins(:answers).count > 0
end
私はこのスニペットをよりクリーンな方法で書くことができますか?
おかげさまで、カテゴリごとに2と4の結果をどのように得ることができますか?私は自分のカテゴリーごとに1つの答えを数える必要があります。また、私のカテゴリーごとに回答なしですべての質問を数える必要があります。 –
私の更新された回答を参照してください。 –
質問を更新してください –