2012-10-26 26 views
0

有沒有什麼方法可以像在respond_to方法中那樣指定佈局選項?如何在rails 3.2.x的to_xml中指定佈局?

或者有什麼辦法來捕獲respond_to方法輸出到文件的輸出嗎?

在此先感謝!

UPDATE:

使用下面的函數保存到文件中的XML。

def generate_xml 
xml_data = self.to_xml 
file = File.new("public/assets/xmls/#{self.id}.xml", "w") 
file.write(xml_data) 
file.close 
end 

但它只生成默認的元素,而不是在show.xml文件中指定的,我可以從瀏覽器中點擊獲取。

+0

我不確定我真的明白這個問題,你想完成什麼? 你可以直接調用「layout:application」你喜歡的任何地方f.e.在控制器的標題中。 – Novae

+0

感謝您的時間。我正在嘗試使用問題中更新的函數將默認xml呈現器的輸出保存爲文件。但它沒有選擇xml模板。 –

回答

0

不同的是,控制器調用渲染

"/path/to/show.xml" :locals => { :xml_obj => :xml_obj } 

換句話說,產生相同的結果,在你的控制器的show動作調用你做(可能隱含地)以同樣的方式渲染動作控制器的#show動作。

+0

但是如何在渲染後保存結果xml? –

+0

結帳:http://apidock.com/rails/ActionController/Base/render_to_string – Novae