2013-09-21 2 views
0

게시물, 댓글 및 질문의 3 가지 모델이 있습니다. 댓글은 게시물에 속하고 질문은 댓글에 속합니다. 게시물 표시 페이지의 댓글에 속한 마지막 질문을 표시하려고 할 때 오류가 발생합니다. 여기부분을 사용하여 최신 게시물 표시

undefined method `[]' for nil:NilClass 

게시물이 페이지를 표시하여 호출되는 부분 _comment.html.erb에있는 오류를주는 라인입니다 : 여기에 오류가 있습니다.

<%= comment.questions.last[:body] %> 

나는 오류가

<%= post.comments.last[:body] %> 

이후 게시물 페이지에 표시되고 있다는 사실과 관련이있다 생각하는 것은 내가 원하는 것을.

도움 주셔서 감사합니다.

답변

0

댓글에 질문이없는 경우 comment.questions.lastnil이되고 [:last]을 호출하면 오류가 발생합니다. 를 호출하는 개체가 개체에 대해 전달 된 방법을 평가 다른 전무 경우이

comment.questions.last.try(:[],:body) 

try 방법은 nil를 반환보십시오.

+0

으로 렌더링 중입니다. – user2759575

0

게시물 표시 페이지에 < % = render 'comment'%>을 (를) 추가 했습니까?

+0

그래, 나는 <% = render : partial => @ post.comments %> – user2759575

관련 문제