我正在使用一个或多或少具有两个属性的通用属性模型:key 和:value。该值是一个字符串属性,可以用作依赖于父对象的 uploader 。除了将属性用作普通字符串属性外,如何安装 uploader ?我试图创建这样的东西:
def imagelink
self.value
end
def imagelink=(value)
self.value=value
end
mount_uploader :imagelink, MyUploaderClass
但这最终导致 active_record 错误,因为 imagelink-property 不是真正的 active_record 属性?
最佳答案
在试验 rails_admin gem 时,我必须使其他几个属性可访问,才能使通用上传功能正常工作,:img_small_cache 和 :remove_img_small,其中虚拟属性也是如此,因为只有 :img_small 将文件字符串存储在数据库中
mount_uploader :img_small, ProductImgSmallUploader
attr_accessible :img_small, :img_small_cache, :remove_img_small
也许这有助于找到答案
关于ruby-on-rails - carrierwave:在虚拟属性上安装 uploader ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316189/