2011-04-06 65 views
0

第1部分如何渲染XML

時排除has_many關聯的領域我有一個Serieshas_many :articles。在我show動作,如果被請求xml,我想包括所有相關:articles,但我真的只想三個領域::title:date:id

我怎樣才能做到這一點?

第2部分

而是從控制器這樣做的,我不知道是否會只是爲了更好地在我的模型覆蓋to_xml。這是好的做法嗎?我將如何做到這一點?

非常感謝!

編輯

部門幾乎是正確的,但它需要一個散列:

render :xml => @series.to_xml(:include => { :articles => { :only => [:title, :date, :id] } }) 

回答

2

第1部分

respond_to do |format| 
    format.xml { 
    render :xml => @series.to_xml(:include => { :articles => { :only => [:title, :date, :id] } }) 
    } 
end 

第2部分

控制器是好地方爲此

+0

這給了我錯誤'未定義的方法宏'爲零:NilClass' – Samo 2011-04-06 17:00:18