如何在渲染xml时排除has_many关联的字段

时间:2011-04-06 14:26:38

标签: ruby-on-rails xml has-many

第1部分。

我有Series has_many :articles。在我的show操作中,如果请求xml,我想要包含所有关联的:articles,但我真的只想要三个字段::title,{ {1}}和:date

我该怎么做?

第2部分。

我不知道在控制器中执行此操作,我想知道在模型中覆盖:id是否更好。这是好习惯吗?我该怎么做?

非常感谢!

修改

扇区几乎是正确的,但它需要是哈希:

to_xml

1 个答案:

答案 0 :(得分:2)

第1部分

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

第2部分

控制器是这个

的好地方