这是细节:模型问题有很多答案。那么如何找出只有一个答案的所有问题(question.answers.count == 1)。反正要查询吗?
问问题
1448 次
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 回答