呈现XML,为非数据库字段设置值
我有一个“Feast”模型,它有一个计算年份的方法“date\u for\u yearyear”。它不仅是每年的数据库字段,还需要动态计算 有了通常的视图文件,我就可以遍历@feasts对象并输出每个日期,只需在每行中调用feast.date_for_yearyear即可 但对于自动生成的XML输出,我该如何做呢?我需要一种方法将一年传递给整个集合,以便在XML输出中也将日期列为一个字段。有人知道怎么做吗 目前,我只有首发阵容呈现XML,为非数据库字段设置值,xml,activerecord,Xml,Activerecord,我有一个“Feast”模型,它有一个计算年份的方法“date\u for\u yearyear”。它不仅是每年的数据库字段,还需要动态计算 有了通常的视图文件,我就可以遍历@feasts对象并输出每个日期,只需在每行中调用feast.date_for_yearyear即可 但对于自动生成的XML输出,我该如何做呢?我需要一种方法将一年传递给整个集合,以便在XML输出中也将日期列为一个字段。有人知道怎么做吗 目前,我只有首发阵容 render :xml => Feast.where(:dat
render :xml => Feast.where(:date_for_year => params[:year]).all
当它不是一个数据库字段时,显然不能这样工作。嗯,不管怎么说,这都不是很好的想法,但我被困在这里,因为我甚至无法想象如何正确地做。如果有人能告诉我如何在理论上解决这个问题,也许我可以解决它
非常感谢你的帮助
阿恩
我只是自己解决的。有两种方法可以做到这一点 设置年份后,将我的自定义方法添加到@attributes 自定义XML输出 我更喜欢后者,因为它是一种更干净的实现方式,imho。我是这样做的: