2010-04-25 2 views
5

프로필이 0 일 때 계속 슬픔을 느끼고 있습니다. 어떻게해야합니까?레일 핸들링 .Erb with Nils

+0

인사말이 제거되었습니다. "미리 감사드립니다."라고 다음 번에하지 마십시오. :) –

답변

6

이 작동합니다, too

<%= image_tag(this.profile.expiring_url(180)) rescue "no image!" %> 
7

보기에서 변수를 사용하기 전에 변수가 nil인지 항상 확인하십시오.

문제에 대한보다 세련된 해결책이있을 것이라고 확신하지만 시작해야합니다.

2

먼저 프로필이 없을 때 수행 할 작업을 결정해야합니다. 기본 이미지를 표시 하시겠습니까? 이미지가 전혀 없습니까?

def expiration_url_for(profile) 
    (profile && profile.expiring_url(180)) || default_url 
end 

을 다음보기에서 그 도우미 메서드를 호출 :

당신이 당신의 도우미에 메서드를 추가 할 수 있습니다, 당신은 기본 이미지를 표시하고 싶었 가정

<%=image_tag expiration_url_for(this.profile)%>