2010-04-25 7 views

उत्तर

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)%> 
संबंधित मुद्दे