2011-04-06 67 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