ruby-on-rails - carrierwave:在虚拟属性上安装 uploader

标签 ruby-on-rails ruby attributes carrierwave uploader

我正在使用一个或多或少具有两个属性的通用属性模型: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/

相关文章:

ruby-on-rails - 如何将方法属性存储在变量中

mysql - CSV 文件上传取消 Ruby on Rails

ruby-on-rails - 我如何找到特定的延迟工作(不是通过 id)?

ruby-on-rails - 以千为单位的 Rails 数量被截断

javascript - 获取存储在数组中的动态 div 中动态链接的所有 href 属性

ruby-on-rails - 我的 SOAP 服务的集成/请求 rspec 测试

jquery - ruby on Rails jquery 以 js 形式提交表单

ruby-on-rails - 将数组元素作为参数发送到方法调用

c# - 如何在 Entity Framework Core 中命名外键

visual-studio - Visual Studio 中有什么方法可以在抛出特定异常时不中断?