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>
すべてのフィールドにデータが入力されていない理由がわかりません。データベース全体の 1 つだけが表示されるのはなぜですか? 本当に助かります。