2011-06-15 71 views
1

我一直在嘗試在我的應用中爲用戶提供頭像,並且我已經設置了用戶可以使用回形針上傳圖片的位置。回形針具有很好的默認功能,您可以在用戶未上傳圖像時定義佔位符圖像。我想知道的是,是否有任何方法可以創建一組佔位符圖像,並在相關記錄創建時隨機選擇一個回形針? IE瀏覽器不是所有的「無頭像」圖標都必須相同嗎?Rails:有多個佔位符圖像的回形針?

謝謝!

回答

3

我最好的猜測是如何做到這一點將是「覆蓋」你如何訪問你的頭像圖像。

也許一些大致如下:

module UserHelper 

    def avatar_url(user) 
    user.avatar ? user.avatar.url : random_avatar_url 
    end 

    def random_avatar_url 
    ... 
    end 

end 

這樣,您就可以使用一個接口來訪問現有的化身或隨機選擇一個從你的觀點。你不想直接從你的意見中使用random_avatar_url,所以可能是私人的或保護它以確保其他人知道。

0
class User 
    def avatar_image 
    avatar.exists? ? avatar.url : "path_to_placeholder_image" 
    end 
end