Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道/回形针从表单的绝对路径?_Ruby On Rails_Ruby_Paperclip_Nokogiri - Fatal编程技术网

Ruby on 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

我正试图保存Rails表单中附带的回形针文件中的
绝对路径。我想把它保存到数据库中,以便以后使用

我通读了回形针文件,却找不到任何我认为有用的东西。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"