2010-05-21 50 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