Heroku 日志显示以下错误:
ActionView::Template::Error (undefined method `accepted_answer_id' for #<Question:0x000000052fd1e0>)
作为背景,我有一个模型Question
,它的has_many
答案。 Question
还有一栏accepted_answer_id
。
未定义的方法错误引用了一行_question.html.erb
,其中它用于自定义在不同的阴影背景中显示答案计数
<% if question.answers.count > 0 %>
<% if question.accepted_answer_id %>
<div class="pickedanswer">
<h4><%= question.answers.count %></h4>
</div>
<% else %>
<div class="numanswer">
<h4><%= question.answers.count %></h4>
</div>
<% end %>
<% else %>
<div class="noanswer">
<h4><%= question.answers.count%></h4>
</div>
<% end %>
我认为错误可能是由于最初question.accepted_answer_id
是nil
.. 但考虑到我构建逻辑的方式,我不知道为什么它不能简单地遵循(因为它在开发中已经成功完成)。
谢谢你的帮助。