TypeError没有将PicUploader隐式转换为String

我正在使用axlsx-rails来生成包含我的用户实体中的信息的Excel工作表。 当我尝试在Excel表格中放置图像时出现问题。 我正在使用carrierwave 0.11.2 ,我已经确定我已经正确设置它,我有string列profile_pic保存图像,我有上传PicUploader ,它已经挂载到用户。 载波实现工作正常,图片显示在用户的“显示”页面,但是当我尝试按照axlsx示例将图像放在表单中

  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 

我得到的TypeError no implicit conversion of PicUploader into String
任何想法可能导致这个?

这是说, expand_path需要一个string,而不是一个PicUploader类作为参数。 尝试

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