我試圖構建一個簡單的方法,它可以在rails上從數據庫中創建一個XML文件。我覺得我的代碼是正確的,但我沒有看到XML中的所有用戶。
我是一個完整的RoR新手。Ruby on Rails XML生成
這裏是我的代碼:
def create_file
@users = User.find(:all)
file = File.new('dir.xml','w')
doc = Document.new
make = Element.new "make"
@users.each do |y|
make.add_element "name"
make.elements["name"].text = y.name
make.add_element "description"
make.elements["description"].text = y.description
end
doc.add_element make
file.puts doc
file.close
end
我的XML輸出:
<make>
<name>sammy</name><description>samsdescription</description>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
<name/><description/>
</make>
我不明白爲什麼不填充所有的字段。爲什麼只是其中一個數據庫實例顯示出來?我非常感謝幫助。
是的,現在沒有太多的用處,我只是玩耍,嘗試和學習它。非常感謝答案! – user33344 2008-11-02 18:37:08