ビュー/コントローラーのxml出力を同じコントローラー内の文字列として取得する方法
これはルートファイルです
ルート.rb
map.ccda '/ccda/ccda_patient_search', :controller => 'ccda', :action => :ccda_patient_search
map.ccda '/ccda/:id.:format', :controller => 'ccda', :action => :index
ccda_controller.rb
class CcdaController < ApplicationController
def index
#
# some process
# result = User.find(params[:id]).result
#
@ccda = result
respond_to do |format|
format.xml { render :layout => false, :template=> "index.xml.builder" }
format.any { redirect_to login_url }
end
end
def get_xml
# render_to_string 'index', :layout=>false, :formats=>[:xml], :locals=>{:id=>147} => Not working
# render_to_string '147.xml' => Not working
#
# How do I get the output of 'http://localhost/ccda/147.xml' here???
#
end
end
URLlocalhost/ccda/147.xml
を使用して、ユーザーの結果を xml として表示/生成します
今、ブラウザに戻らずに、その URL の出力を文字列として取得したい
render_to_string
異なるパラメーターを持つメソッドを使用して同じコントローラーから取得しようとしましたが、何も機能していないようです
参考までに、レール 2.3.12 とBuilder::XmlMarkup APIを使用しています。