我希望能够将我的xml存储到临时文件中,然后将其发送到另一个控制器中的另一个方法进行处理。目前它不允许我一次发送就读取文件,因为它是一种私人方法。Ruby on Rails - 将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’:字符串
如果你想该文件是真正的临时工,在选项2,你可以使用XmlFile.delete(PARAMS [:XML])将其删除,并在同一时间将其加载到@xml。 – rurabe
我很喜欢你的数据库创意,谢谢!有时候我只是需要别人的意见 – user1977840