2013-06-24 26 views
-1

我用回形針讓用戶上傳他們的頭像。一切正常。如果頭像文件不存在,如何創建默認頭像?

如果用戶沒有上傳頭像,我想顯示一個默認圖片。我用這個代碼在我看來:

<%= 
    if File.exist?(user.avatar.url) 
     image_tag user.avatar.url(:large) 
    else 
     image_tag "default-avatar.png" 
    end 
%> 

,但它並不顯示的默認圖像。

我把default-avatar.png放在app/assets/images/。 我在做什麼錯?

編輯

我跟着指示oldergod在評論中提到,但仍然上傳的頭像顯示不出來。

+0

'image_tag「default-avatar.png」' – oldergod

回答

1

我終於把它的工作,使用user.avatar?這樣的:

<%= 
    if user.avatar? 
     image_tag user.avatar.url(:large) 
    else 
     image_tag "default-avatar.png" 
    end 
%> 

我認爲這個問題是File.exist?需要一個路徑,而不是URL或東西。

+0

['File.exist?'](http://ruby-doc.org/core-2.0/File.html#method-c-exist-3F)is一個Ruby OS級別的方法,而不是Rails命令。它不知道URL,只有文件路徑。 –