Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
呈现XML,为非数据库字段设置值_Xml_Activerecord - Fatal编程技术网

呈现XML,为非数据库字段设置值

呈现XML,为非数据库字段设置值,xml,activerecord,Xml,Activerecord,我有一个“Feast”模型,它有一个计算年份的方法“date\u for\u yearyear”。它不仅是每年的数据库字段,还需要动态计算 有了通常的视图文件,我就可以遍历@feasts对象并输出每个日期,只需在每行中调用feast.date_for_yearyear即可 但对于自动生成的XML输出,我该如何做呢?我需要一种方法将一年传递给整个集合,以便在XML输出中也将日期列为一个字段。有人知道怎么做吗 目前,我只有首发阵容 render :xml => Feast.where(:dat

我有一个“Feast”模型,它有一个计算年份的方法“date\u for\u yearyear”。它不仅是每年的数据库字段,还需要动态计算

有了通常的视图文件,我就可以遍历@feasts对象并输出每个日期,只需在每行中调用feast.date_for_yearyear即可

但对于自动生成的XML输出,我该如何做呢?我需要一种方法将一年传递给整个集合,以便在XML输出中也将日期列为一个字段。有人知道怎么做吗

目前,我只有首发阵容

render :xml => Feast.where(:date_for_year => params[:year]).all
当它不是一个数据库字段时,显然不能这样工作。嗯,不管怎么说,这都不是很好的想法,但我被困在这里,因为我甚至无法想象如何正确地做。如果有人能告诉我如何在理论上解决这个问题,也许我可以解决它

非常感谢你的帮助

阿恩
我只是自己解决的。有两种方法可以做到这一点

设置年份后,将我的自定义方法添加到@attributes

自定义XML输出

我更喜欢后者,因为它是一种更干净的实现方式,imho。我是这样做的: