Sql 如何从单个字符串数组创建多个链接Rails-Ruby
我知道这看起来很简单,但我已经尝试在Rails中从这个数组创建多个链接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
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"
]
您必须在问题中包括导致这些错误的代码以及您为修复这些错误所做的努力。请阅读更多。