您好,我有一个有关活动记录和导入XML的问题。我被问到是否可以将xml文件导入网站以添加订单。举例来说,客户有一个大宗订单。
他的系统已经输出了一个XML文件,我需要导入它。我发现了一个叫做进口商的宝石。看起来非常好,因为XML和CSV都可以实现我所需的理想输入。但是在DOC中,它表示要进口
Product.import(path_to_file)
但我想将其设置为按钮,否则他们可能会选择要导入的文件。我想我会用回形针之类的东西来做这个。但是,如果您有任何方法可以执行此操作。即使不包括进口商。也许是Nokugiri。那请帮忙。
谢谢您的宝贵时间,我将密切监视此帖子。
并不真地。除非您要保存文件,否则您只需要一个工具即可读取文件并将结果转换为可以插入数据库的内容。由于您已经找到了一个,因此只需要导入即可:
在您的视图中添加一个用于插入文件的表单:
<%= form_tag import_products_path, multipart: true do %>
<%= file_field_tag :file %>
<%= submit_tag "Import" %>
<% end %>
添加自定义路线操作:
resources :product do
collection { post :import }
end
将import
方法放在控制器中:
def import
Product.import(params[:file])
redirect_to root_url, notice: "Products imported."
end
您在模型中进行处理。例如:
require 'nokogiri'
def self.import(file)
doc = Nokogiri::XML.parse(file)
#your processing code goes here
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句