Ruby on rails 将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

在我的应用程序中,我可以选择呈现发票的XML版本。为此,我使用一个单独的类,因为它有一些复杂的计算。这可以很好地工作,并且可以在浏览器中很好地呈现XML

但是,我更喜欢将其作为文件下载。我怎样才能做到这一点? 在控制器中,我现在有:

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'

但是如何将它与我的特定代码结合起来呢?

将控制器中的
渲染
更改为
发送数据
,并添加问题中的选项