Hello all, I am trying to export some xml files on the web app as a download, but Firefox/chrome/ie/safari all just display the xml content on themselves. How can I have the download prompt? Like I am downloading a .exe file? Thank You --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Simon Macneall
2008-Oct-14 00:10 UTC
Re: xml file download prompt instead of displaying in browser?
Hi Nik, This is what we have and it seems to work in all the browsers response.body = xml.to_s response.content_type = "application/x-generated-xml-backup"; filename = "Filename.xml" response.headers[''Content-disposition''] = "Attachment; filename=\"#{filename}\"" render :text => xml.to_s Cheers Simon On Tue, 14 Oct 2008 07:54:52 +0800, Nik <NiKSOsf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > Hello all, > > I am trying to export some xml files on the web app as a download, but > Firefox/chrome/ie/safari all just display the xml content on > themselves. How can I have the download prompt? Like I am downloading > a .exe file? > > Thank You > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Thanks Simon, Where should I put this code? I have in my controller: #Controller def exportxml if params[:item_ids] @items = Item.find(params[:item_ids]) respond_to do |format| format.xml {render :layout=>false} end end end Cheers! Nik On Oct 13, 5:10 pm, "Simon Macneall" <macne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> HiNik, > > This is what we have and it seems to work in all the browsers > > response.body = xml.to_s > response.content_type = "application/x-generated-xml-backup"; > filename = "Filename.xml" > response.headers[''Content-disposition''] = "Attachment; > filename=\"#{filename}\"" > render :text => xml.to_s > > Cheers > Simon > > On Tue, 14 Oct 2008 07:54:52 +0800,Nik<NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Hello all, > > > I am trying to export some xml files on the web app as a download, but > > Firefox/chrome/ie/safari all just display the xml content on > > themselves. How can I have the download prompt? Like I am downloading > > a .exe file? > > > Thank You--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
zuo peng
2008-Oct-17 01:47 UTC
Re: xml file download prompt instead of displaying in browser?
def exportxml if params[:item_ids] @items = Item.find(params[:item_ids]) respond_to do |format| format.xml { send_data @items.to_xml, :filename => "items.xml" } end end end On Fri, Oct 17, 2008 at 6:59 AM, Nik <NiKSOsf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > Thanks Simon, > > Where should I put this code? I have in my controller: > > #Controller > > def exportxml > if params[:item_ids] > @items = Item.find(params[:item_ids]) > > respond_to do |format| > format.xml {render :layout=>false} > end > end > end > > Cheers! > Nik > On Oct 13, 5:10 pm, "Simon Macneall" <macne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> HiNik, >> >> This is what we have and it seems to work in all the browsers >> >> response.body = xml.to_s >> response.content_type = "application/x-generated-xml-backup"; >> filename = "Filename.xml" >> response.headers[''Content-disposition''] = "Attachment; >> filename=\"#{filename}\"" >> render :text => xml.to_s >> >> Cheers >> Simon >> >> On Tue, 14 Oct 2008 07:54:52 +0800,Nik<NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> >> > Hello all, >> >> > I am trying to export some xml files on the web app as a download, but >> > Firefox/chrome/ie/safari all just display the xml content on >> > themselves. How can I have the download prompt? Like I am downloading >> > a .exe file? >> >> > Thank You > > >-- Satchel Paige - "Don''t look back. Something might be gaining on you." --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hi Zuo, Thank You! It works. Brilliantly. And thank you, too Simon! All the best, Nik On Oct 16, 6:47 pm, "zuo peng" <cn.peng....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> def exportxml > if params[:item_ids] > @items = Item.find(params[:item_ids]) > > respond_to do |format| > format.xml { > send_data @items.to_xml, :filename => "items.xml" > } > end > end > end > > > > On Fri, Oct 17, 2008 at 6:59 AM, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Thanks Simon, > > > Where should I put this code? I have in my controller: > > > #Controller > > > def exportxml > > if params[:item_ids] > > @items = Item.find(params[:item_ids]) > > > respond_to do |format| > > format.xml {render :layout=>false} > > end > > end > > end > > > Cheers! > > Nik > > On Oct 13, 5:10 pm, "Simon Macneall" <macne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > >> HiNik, > > >> This is what we have and it seems to work in all the browsers > > >> response.body = xml.to_s > >> response.content_type = "application/x-generated-xml-backup"; > >> filename = "Filename.xml" > >> response.headers[''Content-disposition''] = "Attachment; > >> filename=\"#{filename}\"" > >> render :text => xml.to_s > > >> Cheers > >> Simon > > >> On Tue, 14 Oct 2008 07:54:52 +0800,Nik<NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > >> > Hello all, > > >> > I am trying to export some xml files on the web app as a download, but > >> > Firefox/chrome/ie/safari all just display the xml content on > >> > themselves. How can I have the download prompt? Like I am downloading > >> > a .exe file? > > >> > Thank You > > -- > > Satchel Paige - "Don''t look back. Something might be gaining on you."--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hi Zuo, It works! But the XML structure I used in the builder is now lost. The XML file is now filled with the data from the columns. Is there a way I can use my builder and your method? Does anyone have an idea on this ? Thanks! Nik On Oct 16, 7:56 pm, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi Zuo, > > Thank You! It works. Brilliantly. And thank you, too Simon! > > All the best, > Nik > > On Oct 16, 6:47 pm, "zuo peng" <cn.peng....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > def exportxml > > if params[:item_ids] > > @items = Item.find(params[:item_ids]) > > > respond_to do |format| > > format.xml { > > send_data @items.to_xml, :filename => "items.xml" > > } > > end > > end > > end > > > On Fri, Oct 17, 2008 at 6:59 AM, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > Thanks Simon, > > > > Where should I put this code? I have in my controller: > > > > #Controller > > > > def exportxml > > > if params[:item_ids] > > > @items = Item.find(params[:item_ids]) > > > > respond_to do |format| > > > format.xml {render :layout=>false} > > > end > > > end > > > end > > > > Cheers! > > > Nik > > > On Oct 13, 5:10 pm, "Simon Macneall" <macne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > >> HiNik, > > > >> This is what we have and it seems to work in all the browsers > > > >> response.body = xml.to_s > > >> response.content_type = "application/x-generated-xml-backup"; > > >> filename = "Filename.xml" > > >> response.headers[''Content-disposition''] = "Attachment; > > >> filename=\"#{filename}\"" > > >> render :text => xml.to_s > > > >> Cheers > > >> Simon > > > >> On Tue, 14 Oct 2008 07:54:52 +0800,Nik<NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > >> > Hello all, > > > >> > I am trying to export some xml files on the web app as a download, but > > >> > Firefox/chrome/ie/safari all just display the xml content on > > >> > themselves. How can I have the download prompt? Like I am downloading > > >> > a .exe file? > > > >> > Thank You > > > -- > > > Satchel Paige - "Don''t look back. Something might be gaining on you."--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
zuo peng
2008-Oct-28 02:38 UTC
Re: xml file download prompt instead of displaying in browser?
overwrite the to_xml method in your model or yield the builder object as part of the to_xml @item.to_xml do |xml| # builder stuffs end On Tue, Oct 28, 2008 at 1:15 AM, Nik <NiKSOsf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > Hi Zuo, > > It works! But the XML structure I used in the builder is now lost. The > XML file is now filled with the data from the columns. > > Is there a way I can use my builder and your method? > > Does anyone have an idea on this ? > > Thanks! > Nik > > On Oct 16, 7:56 pm, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> Hi Zuo, >> >> Thank You! It works. Brilliantly. And thank you, too Simon! >> >> All the best, >> Nik >> >> On Oct 16, 6:47 pm, "zuo peng" <cn.peng....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> >> > def exportxml >> > if params[:item_ids] >> > @items = Item.find(params[:item_ids]) >> >> > respond_to do |format| >> > format.xml { >> > send_data @items.to_xml, :filename => "items.xml" >> > } >> > end >> > end >> > end >> >> > On Fri, Oct 17, 2008 at 6:59 AM, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> >> > > Thanks Simon, >> >> > > Where should I put this code? I have in my controller: >> >> > > #Controller >> >> > > def exportxml >> > > if params[:item_ids] >> > > @items = Item.find(params[:item_ids]) >> >> > > respond_to do |format| >> > > format.xml {render :layout=>false} >> > > end >> > > end >> > > end >> >> > > Cheers! >> > > Nik >> > > On Oct 13, 5:10 pm, "Simon Macneall" <macne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> > >> HiNik, >> >> > >> This is what we have and it seems to work in all the browsers >> >> > >> response.body = xml.to_s >> > >> response.content_type = "application/x-generated-xml-backup"; >> > >> filename = "Filename.xml" >> > >> response.headers[''Content-disposition''] = "Attachment; >> > >> filename=\"#{filename}\"" >> > >> render :text => xml.to_s >> >> > >> Cheers >> > >> Simon >> >> > >> On Tue, 14 Oct 2008 07:54:52 +0800,Nik<NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >> >> > >> > Hello all, >> >> > >> > I am trying to export some xml files on the web app as a download, but >> > >> > Firefox/chrome/ie/safari all just display the xml content on >> > >> > themselves. How can I have the download prompt? Like I am downloading >> > >> > a .exe file? >> >> > >> > Thank You >> >> > -- >> >> > Satchel Paige - "Don''t look back. Something might be gaining on you." > > >-- Emo Philips - "My computer beat me at checkers, but I sure beat it at kickboxing." --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hi Zuo! Thank you again for your help! I did this and it says that a "}" is missing right after * as in :filename=>* def exportxml if params[:item_ids] ||= [] @items = Item.find(params[:item_ids]) respond_to do |format| format.xml {send_data @items.to_xml do |xml| xml.instruct! xml.product do for t in @items xml.lineitem(:id=>t.name) do xml.name(t.name) xml.in(t.tradeIn/85.to_i) end xml.logginginfo do xml.lognote(t.note) end end end end end :filename=> "items.xml"} end end end The builder stuff is copied straight from the exportxml.xml.builder. And I don''t know if this is helpful -- if I removed the :filename=>"items.xml" from above, it downloads! Yet, it again saves the file without extension and gives me the array of the columns of the table instead of my builder scheme. I am sorry to have to ask for your help again. Thank you On Oct 27, 7:38 pm, "zuo peng" <cn.peng....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> overwrite the to_xml method in your model or yield the builder object > as part of the to_xml > > @item.to_xml do |xml| > # builder stuffs > end > > > > On Tue, Oct 28, 2008 at 1:15 AM, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Hi Zuo, > > > It works! But the XML structure I used in the builder is now lost. The > > XML file is now filled with the data from the columns. > > > Is there a way I can use my builder and your method? > > > Does anyone have an idea on this ? > > > Thanks! > > Nik > > > On Oct 16, 7:56 pm, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > >> Hi Zuo, > > >> Thank You! It works. Brilliantly. And thank you, too Simon! > > >> All the best, > >> Nik > > >> On Oct 16, 6:47 pm, "zuo peng" <cn.peng....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > >> > def exportxml > >> > if params[:item_ids] > >> > @items = Item.find(params[:item_ids]) > > >> > respond_to do |format| > >> > format.xml { > >> > send_data @items.to_xml, :filename => "items.xml" > >> > } > >> > end > >> > end > >> > end > > >> > On Fri, Oct 17, 2008 at 6:59 AM, Nik <NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > >> > > Thanks Simon, > > >> > > Where should I put this code? I have in my controller: > > >> > > #Controller > > >> > > def exportxml > >> > > if params[:item_ids] > >> > > @items = Item.find(params[:item_ids]) > > >> > > respond_to do |format| > >> > > format.xml {render :layout=>false} > >> > > end > >> > > end > >> > > end > > >> > > Cheers! > >> > > Nik > >> > > On Oct 13, 5:10 pm, "Simon Macneall" <macne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > >> > >> HiNik, > > >> > >> This is what we have and it seems to work in all the browsers > > >> > >> response.body = xml.to_s > >> > >> response.content_type = "application/x-generated-xml-backup"; > >> > >> filename = "Filename.xml" > >> > >> response.headers[''Content-disposition''] = "Attachment; > >> > >> filename=\"#{filename}\"" > >> > >> render :text => xml.to_s > > >> > >> Cheers > >> > >> Simon > > >> > >> On Tue, 14 Oct 2008 07:54:52 +0800,Nik<NiKS...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > >> > >> > Hello all, > > >> > >> > I am trying to export some xml files on the web app as a download, but > >> > >> > Firefox/chrome/ie/safari all just display the xml content on > >> > >> > themselves. How can I have the download prompt? Like I am downloading > >> > >> > a .exe file? > > >> > >> > Thank You > > >> > -- > > >> > Satchel Paige - "Don''t look back. Something might be gaining on you." > > -- > > Emo Philips - "My computer beat me at checkers, but I sure beat it at > kickboxing."--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---