1

詳細は次のとおりです。モデルの質問には多くの回答があります。したがって、回答が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 に答える