2

我目前正在使用 Builder 进行自定义 XML 导出。但是,当用户单击按钮时,我希望 .xml 下载而不是渲染。

我尝试过使用send_data而不是,render但这似乎被构建器覆盖了。

还使用 ActiveAdmin(因此member_action

在我的控制器中:

  member_action :show do
    @listing = Listing.find(params[:id])
    respond_to do |format|
      format.html
      format.xml 
    end
  end

show.xml.builder 的链接

xml.instruct!
xml.XMLopener { |b|
  b.....
  ......
  ....
  }

我查看了下面的几个链接,但似乎无法正常工作。有任何想法吗?显然,使用当前代码,它只是渲染,效果很好。

https://www6.software.ibm.com/developerworks/education/x-rubyonrailsxml/x-rubyonrailsxml-a4.pdf http://danengle.us/2009/05/generating-custom-xml-for-your-rails -应用程序/

4

1 回答 1

2

你有没有尝试过这样的事情

respond_to do |format|
  format.html
  format.xml { send_file :filename => 'mydoc.xml', :type=>"application/xml", :disposition => 'attachment' }
end
于 2013-09-06T08:47:27.883 回答