詳細は次のとおりです。モデルの質問には多くの回答があります。したがって、回答が1つしかないすべての質問を見つける方法(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 に答える