如何在同一控制器中将视图/控制器的 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
具有不同参数的方法从同一个控制器中获取它,但似乎没有任何效果
仅供参考:我正在使用 rails 2.3.12 和Builder::XmlMarkup API