2010-05-21 19 views
0

我有一个ROXML对象,看起来像:上ROXML数组调用to_xml对象空收集结果

class Activity 
    include ROXML 
    xml_accessor :id 
end 

如果我有这些对象的数组,并调用.to_xml阵列上,我收到一个空的xml集合:

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<activities type=\"array\">\n</activities>\n" 

任何想法为什么或如何解决这个问题?

我使用最新版本的ROXML运行Rails 2.3.5。

回答

0

类似的问题:Ruby ROXML - how to get an array to render its xml?。查看详情。

看来,它是不可能的使用ROXML转换数组。解决方法之一是定义新的类集合:

class Activities 
    include ROXML 
    def initialize(activities) 
    @activities = activities 
    end 
    xml_reader :activities, :as => [Activity] 
end 

及用途:

Activities.new(activities).to_xml 
+0

有趣的想法。我会试试看。干杯。 – findchris 2010-06-01 22:01:06