내 앱을 빠르게 분해하려면 : 노래, 댓글 및 사용자 모델이 있습니다. 사용자는 노래를 업로드하고 댓글을 작성할 수 있습니다.정의되지 않은 메서드 'strftime'for nil : NilClass [rails 4]
노래를 제출 (생성) 한 후 "정의되지 않은 메소드`strftime 'for nil : NilClass"오류가 발생하는 것 같습니다. show#songs.html.erb으로 가면 아래에 코멘트 코드가 표시됩니다. 라이언 베이츠 (Ryan Bates)가 어떻게 그의 코멘트를하고 내 코드가 동일한 지 살펴 보았습니다. strftime이 작동하지 않는 이유를 모르겠습니다. 알려 주시기 바랍니다 :)
참고 : 그것은 내가 레일 4를 실행하고있어 가치가 무엇
전체 오류 메시지 :이
NoMethodError in Songs#show
Showing /Users/apane/Downloads/leap/app/views/songs/show.html.erb where line #34 raised:
undefined method `strftime' for nil:NilClass
Extracted source (around line #34):
<% for comment in @song.comments %>
<div class="comment">
<strong><%= link_to_unless comment.site_url.blank?, h(comment.author_name), h(comment.site_url) %></strong>
<em>on <%= comment.created_at.strftime('%b %d, %Y at %H:%M') %></em>
<%=simple_format comment.content %>
<p>
<% if can? :update, comment %>
'created_at'이 작동하지 않습니다. 가능한 원인은'Comment' 모델에서 자동으로 필드를 채우지 않는다는 것입니다 (데이터베이스에서'NULL'이고 Ruby에서'nil'). –
Neil, 어떻게 자동으로 채울 수 있습니까? 컨트롤러에 추가해야하는 코드 줄이 있습니까? – Apane101