2013-05-04 79 views
1

我正在一個網站上工作,我希望能夠顯示用戶配置文件的默認圖像,如果他們還沒有上傳自己的圖像。Rails - 如果記錄沒有上傳圖像,則顯示默認圖像

我可以將默認圖像放置在資源/圖像目錄中,但我想知道如何讓image_tag的邏輯工作能夠在視圖中顯示用戶的圖像,如果他們已經上傳或顯示如果用戶尚未上傳默認的佔位符圖片

我是新來的鐵軌,但我想我應該把邏輯放在我的用戶模型的某個地方,並有條件地爲用戶設置圖像屬性?我也使用回形針。

+0

只要使用|| operator – 2013-05-04 03:36:08

回答

5

回形針gem支持default_url選項,該選項是如果用戶沒有圖像時將呈現圖像的路徑。從回形針自述:

class User < ActiveRecord::Base 
    attr_accessible :avatar 
    has_attached_file :avatar, :styles => { :thumb => "100x100>" }, :default_url => "/images/:style/missing.png" 
end 

所以,如果你user.avatar.url(:thumb)和它缺少,回形針會嘗試呈現/images/thumb/missing.png。如果您創建默認缺失圖像並將其與參數default_url對齊,則應該可以讓回形針處理其餘部分。

+0

是的,這是一個更好的選擇。感謝分享! – Abram 2013-05-04 05:46:50

+0

絕對是更好的解決方案 – Benj 2013-05-04 07:49:44

相關問題