2012-09-26 101 views
1

我已經嘗試了好幾個小時,讓我的carrierwave設置正常工作,但無法解決此問題。Carrierwave正確實現default_url?

正確加載圖像版本+顯示default_url版本時,不存在圖像。 此時使用下面的代碼,因爲default_url不起作用。我從任何視圖中調用show_avatar(@ profile.id)之類的方法來顯示用戶圖片。

profile_helper.rb: 
    def show_avatar(id) 
    @profile = User.find(id).profile rescue nil 
    image_tag @profile.photos.first.file_url(:img_112x135) 
    rescue 
    image_tag ("/assets/avatars/img_122x145.png") <---- This is my default image 
    end 

我知道這不是正確的做法嗎?什麼是實現此功能的正確清潔方式?

+0

,如果你在你的頭像上傳類設置'default_url'會發生什麼?這應該工作。 –

回答

1

試試這個

image_tag("/assets/img_122x145.png") # if image in assets/avatars folder 
or 
image_tag("/assets/avatars/img_122x145.png") # if image in assets/images/avatars folder