1

Carrierwave支持DEFAULT_URL因爲如果沒有圖像連接,carrierwave default_url如何在視圖中顯示?

我有這個設置,如:

def default_url 
    "/assets/avatars/" + [version_name, "_default.png"].compact.join('_') 
    end 

使用一個輔助方法,如:

def show_avatar(id) 
    @profile = User.find(id).profile rescue nil 
    image_tag @profile.assets.first.file_url(:search) rescue nil 
    end 

這將如何被重構,以便在沒有圖像時顯示default_url圖像?我找不到這個,現在使用救援零,因爲如果沒有附加圖像,它會崩潰。

回答

2

我可能是錯的,但我敢肯定,在這種情況下,你只是做

image_tag model.mount.version.url 

如果沒有版本或接檔carrierwave使用默認的網址

+0

沒有做到可悲,但thx建議 – Rubytastic 2012-03-28 23:44:21

0

我工作圍繞它做這樣的:

Image.new.file.url(:version) 

哪裏Image是我的模型,其中我附加了上傳到file領域。希望能幫助到你。