Ruby 红宝石罐';无法将数组转换为字符串错误

Ruby 红宝石罐';无法将数组转换为字符串错误,ruby,Ruby,我正试着做这件事 但是,使用path方法返回文件夹中的文件时,我对返回文件路径有点困惑 def download_zip(image_list) . . . image_list.each do |img| z.put_next_entry(title) z.print IO.read(img.path) end 我的困惑在于z.print IO.read(img.path)。我想我需要一个图像列表模式下的路

我正试着做这件事

但是,使用path方法返回文件夹中的文件时,我对返回文件路径有点困惑

       def download_zip(image_list)
       . . .
       image_list.each do |img|
       z.put_next_entry(title)
       z.print IO.read(img.path)
       end
我的困惑在于z.print IO.read(img.path)。我想我需要一个图像列表模式下的路径方法(不是吗?)。我写下了这个路径方法

        def path
        @files = Dir.glob("C:/myfolder/me/*") 
        @files
        end
我在“我的文件夹”中有一些文件,需要返回到z.print IO.read(img.path) 但我遇到了一个错误,无法将数组转换为字符串。有人能指出如何使用path方法返回文件并避免数组转换为字符串的问题吗?我尝试使用File.open而不是Dir.glob,但在windows中遇到了权限错误。


感谢您的回复

您的
图像列表
应该是一个图像数组,每个图像至少实现两种方法-
路径
标题
。单个图像只有一个路径-您尝试在哪里添加该路径方法?看起来您正在尝试将其添加到
图像列表
,这是一个wrong place。

是的,我在图像列表下添加方法时迷路了。如果没有,我应该在哪里添加它?你的
图像列表的内容是什么?
?它只包含id和名称。@rahardi:
图像列表
应该是图像的某种容器。你是什么意思,你的图像列表是一个普通的类,只有t工单属性、id和名称?