我正在尝试构建一个简单的方法,该方法可以从 ruby on rails 中的数据库创建 XML 文件。我觉得我的代码是正确的,但我没有看到 XML 中的所有用户。
我是 RoR 的新手。
这是我的代码:
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>
我不明白为什么没有填充所有字段。为什么只显示一个数据库整体?我真的很感激帮助。