我有幾個相關型號:Category
has_many
Question
。 Question
has_many
Answer
。我需要:有效記錄根據子數據獲取父記錄
- 獲取所有類別,其中至少一個
Question
有Answer
計數的所有問題,即至少有一個
Answer
(多少問題裏面Category
有答案)獲取所有類別,其中所有問題都有答案
- 計算所有問題,這還沒有答案(
Category
,有多少問題沒有答案)。
編輯
如果我想要得到的類別清單,沒有答案類別的答案和列表?
cats = []
@categories_with_answers = Category.all.each do |cat|
cats << cat if cat.questions.joins(:answers).count > 0
end
如何以更清晰的方式編寫此代碼段?
感謝您的幫助,我如何才能得到2類和4類的結果?我需要在leas one計數問題答案爲我的每個類別。而且,我還需要爲每個類別計算沒有答案的所有問題。 –
查看我的更新回答。 –
我更新我的問題,請參閱 –