任何人都可以帮助我处理 XML 模板渲染和 send_data 吗?
我有一个控制器:
def show
@calculation = Calculation.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @calculation }
format.xml {send_data( :partial=>show.xml.erb, :filename => "my_file.xml" ) }
format.pdf { render :format=>false}
end
end
但是我有很多“堆栈级别太深”的错误
如果我使用
{send_data( @calculation, :filename => "my_file.xml" ) }
我得到 XML 文件,但不是来自我的模板......
编辑: 我有办法!
format.xml do
stream = render_to_string(:template=>"calculations/show" )
send_data(stream, :type=>"text/xml",:filename => "test.xml")
end
一切正常!