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
が、ロジックを構造化した方法を考えると、単純に従うことができない理由がわかりません (開発で成功したため)。
ご協力いただきありがとうございます。