carrierwave:在虚拟属性上安装上传器

时间:2012-11-09 21:20:13

标签: ruby-on-rails ruby attributes carrierwave uploader

我正在使用或多或少的通用属性模型,它具有两个属性:key和:value。该值是一个字符串属性,可以用作依赖于父对象的上传器。如何使用属性作为普通字符串属性旁边安装上传器?我试图创造这样的东西:

def imagelink 
  self.value
end

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

mount_uploader :imagelink, MyUploaderClass

但是这会导致active_record错误,因为imagelink-property不是真正的active_record属性?

1 个答案:

答案 0 :(得分:0)

在尝试使用rails_admin gem时,我必须使其他几个属性可访问,以使通用上传功能正常工作,:img_small_cache和:remove_img_small其中虚拟属性也只是因为:img_small将文件字符串存储在db中

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

也许有助于找到答案