Я пытаюсь создать простой метод, который создает файл XML из базы данных в ruby on rails. Я чувствую, что мой код правильный, но я не вижу всех пользователей в 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>
Не понимаю, почему не заполнены все поля. Почему появляется только одна из баз данных? Я действительно ценю помощь.