2013-09-02 3 views
-1

개발시 제대로 작동하지만 Production (Heroku)에서는 다음 오류로 중단됩니다.동작 뷰 템플릿 오류

오류가

<%= link_to clip.user.show.name, clip.user.show %> 

에 실제로 오류 로그입니다 :

ActionView::Template::Error (undefined method `name' for nil:NilClass): 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  34: 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  35: <p class="clip-uploader pull-left" data-no-turbolink> 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  36:  <strong> 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  37:  <%= link_to clip.user.show.name, clip.user.show %> 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  38:  </strong> 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  39: </p> 
2013-09-02T10:24:09.366120+00:00 app[web.1]:  40: 
2013-09-02T10:24:09.366120+00:00 app[web.1]: app/views/clips/_clip.html.erb:37:in `_app_views_clips__clip_html_erb_ 

이유는 무엇입니까에게 Heroku에이 브레이크?

+0

개발 및 프로덕션 환경에서 데이터를 어떻게 분류합니까? – hedgesky

답변

2

솔루션은 내가 가진 것이 었습니다 (1) 사전에 첨부 된 쇼가 없었다 아주 초기 버전에서 내 데이터베이스에서 클립을 기존.

P. 현재 문제에 대해 설명하거나 의견을 개진 할 수있는 품위있는 자세를 취하는 것이 중요합니다.

0

분명히 clip.user.show가 nil이 아니며 데이터베이스에 clip.user가 없다는 것을 분명히 언급합니다. 당신이 시도 할 수있는 몇 가지 값을 nil이 될 수있는 경우 : -

<%if clip.user.show.present?%> 
<%= link_to clip.user.show.name, clip.user.show %> 
<%end%> 
+0

하지만 클립이 존재하더라도 쇼가 있어야합니다. 사용자는 쇼가없는 클립을 업로드 할 수 없습니다. –

+0

오! 그러면 협회에 문제가있을 것입니다. 당신은 그것을 올바르게 사용하지 않습니다. 여기에 모델을 게시하십시오. – techvineet

+0

알았어, 어떤 이유에서든지 이전 버전의 기존 클립에 whithout이있는 클립이 첨부 된 것을 발견했습니다. ( –