我希望能够将我的 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)
给我这个错误:为“#File:0x6a12bd8”调用私有方法`open':String