0

QuestionsAnswersおよびすべての質問has_many :answersとそれらの回答がありますbelongs_to :questions

現在の質問に現在の回答数を表示したいと考えています。

私は Answers_Controller で試しました:

def show
  @question = Question.find(params[:question_id])
  @answers_count = @question.answers.count
end

そして私の意見を求めました<%= @answers_count %>

しかし、何も表示されていないため、ここで何かが欠けていると思います。

4

2 に答える 2

1

コントローラーでそれらを呼び出す必要がないことがわかりました。代わりに呼び出すことができます

<%= @question.answers.count %>
于 2013-09-25T18:39:54.690 に答える
0

変更してみてください:

@answers_count = Question.answers.count

に:

@answers_count = @question.answers.count

最初の行で特定の質問を見つけて @question に割り当てていますが、その特定の質問をクエリしていません (@question の代わりに Question を使用)。

また、 と の違いを調べて、count必要size以上に DB にクエリを実行していないことを確認してください。これは良い議論です: ActiveRecord: size vs count

于 2013-09-25T18:35:46.753 に答える