2013-07-03 21 views
-1

我試圖使用carrierwave設置默認圖片,但希望基於特定用戶屬性進行設置。使用Carrierwave從上傳器訪問用戶屬性

def default_url 
    if user.attribute == "Foo" 
    "foo.png' 
    else 
    "default.png" 
end 

但是,這樣做會引發錯誤。

NameError in Users#index 
undefined local variable or method `user' for #<ImageUrlUploader:0x43f4b80> 

有沒有什麼辦法允許上傳者訪問用戶?

+0

你可以用錯誤更新你的問題嗎 – AnkitG

回答

0

在上傳者類中,您可以通過model訪問安裝的對象。如果您的對象與User有關係,則可以從中檢索用戶。