Подтвердить что ты не робот

Как визуализировать XML-шаблон, а затем использовать SEND_DATA в Ruby on Rails 3.2.8?

Может ли кто-нибудь помочь мне с визуализацией шаблона 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 файл, но не из моего шаблона...

EDIT: У меня есть способ!

format.xml do  
  stream = render_to_string(:template=>"calculations/show" )  
  send_data(stream, :type=>"text/xml",:filename => "test.xml")
end

И все работает правильно!

4b9b3361

Ответ 1

Копирование ответа из отредактированного тела вопроса, чтобы удалить этот вопрос из фильтра "Без ответа":

format.xml do  
  stream = render_to_string(:template=>"calculations/show" )  
  send_data(stream, :type=>"text/xml",:filename => "test.xml")
end

~ answer per Dmitry