【发布时间】:2013-01-23 21:28:35
【问题描述】:
我希望能够将我的 xml 存储到一个临时文件中,然后将其发送到另一个控制器中的另一个方法进行处理。目前它不允许我读取文件,一旦发送,因为它是一个私有方法。
控制器 #1
xml_doc = Nokogiri::XML(@builder.to_xml)
@tempfile = Tempfile.new('xml')
@tempfile.write(xml_doc)
redirect_to upload_xml_admin_events_path(:file => @tempfile)
控制器 #2
版本 #1
xml = params[:file].read
xmldoc = Nokogiri::XML(xml)
给我这个错误:“文件:0x6ebfb00”的未定义方法“读取”:字符串
版本 #2
xml = params[:file]
xml.open
xmldoc = Nokogiri::XML(xml)
给我这个错误:私有方法 `open' 调用 "#File:0x6a12bd8":String
【问题讨论】:
标签: ruby-on-rails ruby xml nokogiri temporary-files