我试图构建一个简单的方法,它可以在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