Sql 如何从单个字符串数组创建多个链接Rails-Ruby

Sql 如何从单个字符串数组创建多个链接Rails-Ruby,sql,ruby-on-rails,arrays,ruby,Sql,Ruby On Rails,Arrays,Ruby,我知道这看起来很简单,但我已经尝试在Rails中从这个数组创建多个链接 array = ["/uploads/content/attachment/folder/file1.pdf/file2.pdf/file3.pdf"] 我想做的是为file1和file2创建一个链接,依此类推 我曾尝试在Rails中使用join和separate方法、image_标记、content_标记和许多不同的循环,但每一个循环都与上面的链接类似 如果我理解正确的话: array = ["/uploads/cont

我知道这看起来很简单,但我已经尝试在Rails中从这个数组创建多个链接

array = ["/uploads/content/attachment/folder/file1.pdf/file2.pdf/file3.pdf"]
我想做的是为
file1
file2
创建一个链接,依此类推


我曾尝试在Rails中使用join和separate方法、image_标记、content_标记和许多不同的循环,但每一个循环都与上面的链接类似

如果我理解正确的话:

array = ["/uploads/content/attachment/folder/file1.pdf/file2.pdf/file3.pdf"]
base = "https://www.example.com/" #the first part of the link, that's same for all links

links = array.first[1..-1].split("/").map{|a| base + a}
puts links
#=>  "https://www.example.com/uploads",
#    "https://www.example.com/content",
#    "https://www.example.com/attachment",
#    "https://www.example.com/folder",
#    "https://www.example.com/file1.pdf",
#    "https://www.example.com/file2.pdf",
#    "https://www.example.com/file3.pdf"

问题还不清楚

我假设数组如下所示:

array = [
  "/uploads/content/attachment/folder/file1.pdf/file2.pdf/file3.pdf",
  "/uploads/content/attachment/folder/file12.pdf/file23.pdf/fildf34.pdf",
  "/foo/boo/folder/file1.doc/file2.docx/file11.pdf"
]
它分割
文件夹的链接/

links = array.map{ |a| a.split('folder/') }.flat_map do |path, files|
  files.split('/').map{ |file| path + "folder/" + file }
end

p links
#=> [
      "/uploads/content/attachment/folder/file1.pdf",
      "/uploads/content/attachment/folder/file2.pdf",
      "/uploads/content/attachment/folder/file3.pdf",
      "/uploads/content/attachment/folder/file12.pdf",
      "/uploads/content/attachment/folder/file23.pdf",
      "/uploads/content/attachment/folder/fildf34.pdf",
      "/foo/boo/folder/file1.doc",
      "/foo/boo/folder/file2.docx",
      "/foo/boo/folder/file11.pdf"
    ]

您必须在问题中包括导致这些错误的代码以及您为修复这些错误所做的努力。请阅读更多。