TypeError 没有将 PicUploader 隐式转换为 String

TypeError no implicit conversion of PicUploader into String

我正在使用 axlsx-rails 生成 excel sheet,其中包含我的用户实体中的信息。当我尝试将图像放入 excel sheet 时出现问题。我正在使用 carrierwave 0.11.2 并确保我已正确设置它,我有包含图像的字符串列 profile_pic,我有上传器 PicUploader 并且它已安装给用户。载波实现工作正常,图片显示在用户的 "show" 页面中,但是当我尝试按照 axlsx 示例将图像放在 sheet 中时

 img = File.expand_path(@user.profile_pic, __FILE__)
sheet.add_image(:image_src => img, :noSelect => true, :noMove => true) do |image|
        image.width=420
        image.height=669
    end

我收到类型错误 no implicit conversion of PicUploader into String
知道是什么原因造成的吗?

这是说 expand_path 需要一个字符串,而不是 PicUploader class 作为参数。尝试

img = File.expand_path(@user.profile_pic.current_path, __FILE__)