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)
このエラーが発生します: "File:0x6ebfb00":Stringの未定義のメソッド `read'
バージョン#2
xml = params[:file]
xml.open
xmldoc = Nokogiri::XML(xml)
このエラーが発生します:プライベートメソッド `open'が"#File:0x6a12bd8 ":Stringに対して呼び出されました