Ruby on rails 将XML呈现为文件,而不是内联
在我的应用程序中,我可以选择呈现发票的XML版本。为此,我使用一个单独的类,因为它有一些复杂的计算。这可以很好地工作,并且可以在浏览器中很好地呈现XML 但是,我更喜欢将其作为文件下载。我怎样才能做到这一点? 在控制器中,我现在有:Ruby on rails 将XML呈现为文件,而不是内联,ruby-on-rails,Ruby On Rails,在我的应用程序中,我可以选择呈现发票的XML版本。为此,我使用一个单独的类,因为它有一些复杂的计算。这可以很好地工作,并且可以在浏览器中很好地呈现XML 但是,我更喜欢将其作为文件下载。我怎样才能做到这一点? 在控制器中,我现在有: def show @invoice = Invoice.find(params[:id]) respond_to do |format| format.xml { render xml: @invoice.render_xml } end en
def show
@invoice = Invoice.find(params[:id])
respond_to do |format|
format.xml { render xml: @invoice.render_xml }
end
end
我知道您可以添加选项来下载:
filename: 'mydoc.xml', type: "application/xml", disposition: 'attachment'
但是如何将它与我的特定代码结合起来呢?将控制器中的
渲染
更改为发送数据
,并添加问题中的选项