1

这是细节:模型问题有很多答案。那么如何找出只有一个答案的所有问题(question.answers.count == 1)。反正要查询吗?

4

2 回答 2

2

Rails Counter Cache http://railscasts.com/episodes/23-counter-cache-column + 通常Question.includes(:answers).where(:answers_count => 1) 除此之外,以后可以减少对数据库的查询

于 2012-12-28T04:55:19.600 回答
0

以下应该可以解决问题:

Question.joins(:answers).select("count(answers_table_name.id) as answer_count, questions_table_name.id").
group("answers_table_name.question_id").having("answer_count=1")
于 2012-12-28T03:30:10.457 回答