2010-04-25 36 views

Trả lời

6

này nên làm việc, quá

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

Luôn kiểm tra xem biến có phải là nil trước khi sử dụng biến đó trong chế độ xem hay không.

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

Tôi chắc chắn có giải pháp thanh lịch hơn cho vấn đề, nhưng điều đó sẽ giúp bạn bắt đầu.

2

Trước tiên, bạn cần phải quyết định những gì bạn muốn làm khi không có hồ sơ. Bạn có muốn hiển thị hình ảnh mặc định không? Không có hình ảnh nào cả?

Giả sử bạn muốn hiển thị một hình ảnh mặc định, bạn có thể thêm một phương pháp để giúp đỡ bạn:

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

và sau đó gọi là phương pháp helper theo quan điểm của bạn:

<%=image_tag expiration_url_for(this.profile)%> 
Các vấn đề liên quan