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)

此外,请查看 和 之间的差异countsize以确保您查询数据库的次数不超过您必须的次数——这是一个很好的讨论:ActiveRecord: size vs count

于 2013-09-25T18:35:46.753 回答