2012-09-15 33 views
6

所以在我的模型,我有我的頭像大小不同:回形針設置默認圖片爲所有不同風格

has_attached_file :avatar, 
    :styles => { 
    :thumb => "60x60>", 
    :small => "80x80>", 
    :medium => "140x140>", 
    :large => "300x300>"}, 
    :default_url => "/images/default_avatar.png" 

現在,當我打電話model_instance.avatar.url(:small)它將返回「/images/default_avatar.png」如果沒有頭像。它也會爲我選擇的任何樣式返回相同的結果。

我想使默認圖像時的風格的變化而變化,這樣,當我把model_instance.avatar.url(:small)它應該返回「/images/default_avatar_small.png」如果我叫model_instance.avatar.url(:large)它應該返回「/images/default_avatar_large.png」

我該如何讓每個風格的回形針分配不同的默認頭像?

+0

@apneadiving我更新在這裏找到答案的問題 – wael34218

+3

http://stackoverflow.com/questions/5987751 /麻煩調整-的默認圖像與 - 回形針 – wael34218

回答

3

:style可以包含在默認URL字符串,它允許你以使其動態:

has_attached_file :avatar, 
    :styles => { 
    :thumb => "60x60>", 
    :small => "80x80>", 
    :medium => "140x140>", 
    :large => "300x300>"}, 
    :default_url => "/images/default_avatar_:style.png"