2011-03-10 56 views
2

我使用回形針在我的應用程序上傳個人資料圖片(導軌)回形針頭像的圖像丟失,如果用戶didnt上傳圖像

我的用戶模型具有

has_attached_file :avatar, 
    :url => "/:attachment/:id/:style/:basename.:extension", 
    :path => ":rails_root/public/:attachment/:id/:style/:basename.:extension", 
    :styles => { :medium => "300x300>", :small => "100x100>", :thumb => "50x50>", :micro => "30x30>" } 

在我看來,如果我有然後上傳個人資料圖片的正確指向作爲

/化身/ 1 /拇指/ iamge

但如果圖像是不存在的,如果他們在這種情況下沒有上傳其指向爲

/avatars/thumb/missing.png它沒有任何圖像。

請給點建議,如果用戶didnt上傳過任何的個人資料圖片做什麼..

+0

你有'/ avatars/thumb/missing.png'圖片嗎?如果用戶沒有上傳圖片,這將是Paperclip顯示默認圖片的方式。 – Wukerplank 2011-03-10 10:16:53

+0

可能重複的[Rails丟失的圖像](http://stackoverflow.com/questions/4253908/rails-missing-image) – 2016-05-19 00:18:22

回答

2

你可以做一個默認的圖像,並把它放在那裏,並命名爲missing.png。它就像額外的功能:)

+0

裏面公共/頭像我已經創建文件夾稱爲拇指和圖像missing.png .. BUT我需要做同樣的小 - >失蹤和所有樣式..這是一個很好的方式。或者我以錯誤的方式行事 – useranon 2011-03-10 10:21:56

+0

這是完成它的最佳方式。對於每種樣式的圖像,您都希望使用另一種分辨率丟失圖像 – 2011-03-10 10:33:50

+0

@MichaelKoper你可以使用一些條件,如if @ user.avatar_file_name.blank ?.我的意思是說如果他們沒有上傳圖片,那麼你不需要展示任何東西。 – Ravindra 2012-07-07 07:07:36