Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在呈现xml时排除具有多个关联的字段_Ruby On Rails_Xml_Has Many - Fatal编程技术网

Ruby on rails 如何在呈现xml时排除具有多个关联的字段

Ruby on rails 如何在呈现xml时排除具有多个关联的字段,ruby-on-rails,xml,has-many,Ruby On Rails,Xml,Has Many,第一部分 我有一个系列,其中有很多:文章。在我的show操作中,如果请求xml,我希望包括所有相关的:文章,但我确实只需要三个字段::title,:date,和:id 我该怎么做 第二部分 与从控制器执行此操作不同,我想知道在我的模型中将重写为\u xml是否更好。这是好的做法吗?我该怎么做 非常感谢 编辑 部门几乎是正确的,但它需要是一个散列: render :xml => @series.to_xml(:include => { :articles => { :only =

第一部分

我有一个
系列
,其中
有很多:文章
。在我的
show
操作中,如果请求
xml
,我希望包括所有相关的
:文章
,但我确实只需要三个字段:
:title
:date
,和
:id

我该怎么做

第二部分

与从控制器执行此操作不同,我想知道在我的模型中将
重写为\u xml
是否更好。这是好的做法吗?我该怎么做

非常感谢

编辑

部门几乎是正确的,但它需要是一个散列:

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

第二部分


控制器是这个的好地方

这给了我nil:NilClass的错误
未定义方法
宏`
respond_to do |format|
  format.xml {
    render :xml => @series.to_xml(:include => { :articles => { :only => [:title, :date, :id] } })
  }
end