2012-11-09 69 views
1

我使用了一個或多或少具有兩個屬性的通用屬性模型:key和:value。該值是可以用作依賴於父對象的上傳器的字符串屬性。我如何使用屬性作爲普通字符串屬性來裝載上傳器?我試圖創建這樣的事情:carrierwave:在虛擬屬性上掛載上傳器

def imagelink 
    self.value 
end 

def imagelink=(value) 
self.value=value 
end 

mount_uploader :imagelink, MyUploaderClass 

但由於與ImageLink屬性是不是一個真正的active_record屬性這最終在active_record錯誤?

+0

你能解釋爲什麼你要這麼做? – Chance

+0

我有一個鍵值對錶,它或多或少是一種通用的方式來存儲我的對象的動態屬性。用戶可以創建一個屬性並可以存儲值。該屬性可以是這個文件我使用:reslink屬性或值可以是圖像文件,我想確保我使用兩個不同的上傳圖像和普通文件,因爲carrierwave生成圖像的拇指。 – dei79

回答

0

同時與rails_admin寶石,我不得不做出其他幾個屬性訪問,以獲得通用的上傳功能的工作,嘗試:img_small_cache和:remove_img_small其中虛擬屬性也因爲只有:img_small存儲filestring在DB

mount_uploader :img_small, ProductImgSmallUploader 
attr_accessible :img_small, :img_small_cache, :remove_img_small 

也許有助於找到答案