Ruby on rails 轨道/回形针从表单的绝对路径?
我正试图保存Rails表单中附带的回形针文件中的Ruby on rails 轨道/回形针从表单的绝对路径?,ruby-on-rails,ruby,paperclip,nokogiri,Ruby On Rails,Ruby,Paperclip,Nokogiri,我正试图保存Rails表单中附带的回形针文件中的绝对路径。我想把它保存到数据库中,以便以后使用 我通读了回形针文件,却找不到任何我认为有用的东西。Ruby有一个文件抽象解决方案,我可以在终端上工作,但我不知道如何用Rails和回形针在表单中实现它 最终,我们的目标是解析一个XML文件,并使用文件路径告诉回形针在哪里可以找到同一文件夹中XML中列出的图像 我有两个模型BulkImport和BulkDownload。BulkImport解析xml文件并在BulkDownloads中创建每次下载 XM
绝对路径。我想把它保存到数据库中,以便以后使用
我通读了回形针文件,却找不到任何我认为有用的东西。Ruby有一个文件抽象解决方案,我可以在终端上工作,但我不知道如何用Rails和回形针在表单中实现它
最终,我们的目标是解析一个XML文件,并使用文件路径告诉回形针在哪里可以找到同一文件夹中XML中列出的图像
我有两个模型BulkImport和BulkDownload。BulkImport解析xml文件并在BulkDownloads中创建每次下载
XML剪报:
<?xml version="1.0"?>
<CUSTOMERS>
<CUSTOMER>
<FIRST_NAME>FIRST</FIRST_NAME>
<LAST_NAME>LAST</LAST_NAME>
<EMAIL>TEST@TESTEMAIL.COM</EMAIL>
<CUSTOMER_ID>222222</CUSTOMER_ID>
<WEB_PASSWORD>1234567</WEB_PASSWORD>
<GALLERY_CODE>CODE</GALLERY_CODE>
</CUSTOMER>
</CUSTOMERS>
我已尝试在保存之前将_排队等待_write[:original].path,它返回xml文档的tmp文件路径,而不是原始url
2.2.1 :007 > doc = bi.doc.queued_for_write[:original]
=> Paperclip::FileAdapter: testfile.xml
2.2.1 :008 > doc.path
=> "/var/folders/b_/6d4jhyxn0yd9mvv2bzvc67nw0000gn/T/9bc955dbd052ef51652e70a5104492e320150629-38408-m0q0zm.xml"
向我们显示您正在处理的数据,并将其缩减到我们查看您要查找的数据路径所需的最低限度。此外,向我们展示您为解决此问题而编写的代码,或者解释您尝试了什么以及为什么您认为它不起作用。照目前的情况,我们可能会花很多时间在暗处拍摄,建议您已经尝试过的东西,这浪费了我们的时间。请参阅代码示例。谢谢你的帮助。。。
def create
@bulk_import = BulkImport.new(bulk_import_params)
respond_to do |format|
if @bulk_import.save
@bulk_import.parse_file
format.html { redirect_to bulk_imports_path, notice: "#{@bulk_import.bulk_downloads.count} downloads were successfully created." }
format.json { render :show, status: :created, location: @bulk_import }
else
format.html { render :new }
format.json { render json: @bulk_import.errors, status: :unprocessable_entity }
end
end
end
2.2.1 :007 > doc = bi.doc.queued_for_write[:original]
=> Paperclip::FileAdapter: testfile.xml
2.2.1 :008 > doc.path
=> "/var/folders/b_/6d4jhyxn0yd9mvv2bzvc67nw0000gn/T/9bc955dbd052ef51652e70a5104492e320150629-38408-m0q0zm.xml"