2010-04-25 55 views
5

當配置文件爲零時,會一直給我帶來悲傷......我該怎麼辦?Rails處理.Erb與Nils

+0

刪除稱謂:「提前致謝!」,下次不要這樣做:) – 2015-05-18 19:00:50

回答

6

這應該工作,太

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

在視圖中使用它之前,請務必檢查變量是否爲nil

<% image_tag this.profile.expiring_url(180) unless this.profile.nil? %> 

我敢肯定,有一個更優雅的解決方案,但這應該讓你開始。

2

首先,您需要決定在沒有配置文件時要執行的操作。你想顯示一個默認圖像?根本沒有圖像?

假設你想要顯示的默認圖像,你可以一個方法添加到您的幫助:

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

,然後調用助手方法在你看來:

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