0

以下生成用户的 XML 文件:

def index
  @user = User.all

  respond_to do |format|
    format.xml
  end
end

如何将相同的 XML 文件保存到服务器端?

技术说明:我使用的是 jRuby。

4

1 回答 1

0

使用以下方法获取 XML 字符串to_xml

xml_string = @user.to_xml

使用 RubyFile类将文件保存在您想要的任何目录中。这是一般语法:

File.open(local_filename, 'w') { |f| f.write(xml_string) }

要将文件保存在/tmp目录中,只需使用以下命令:

File.open(Rails.root + "/tmp/my_file.xml", 'w') { |f| f.write(xml_string) }

如果要在index操作运行时保存文件,只需将其放入index操作中即可。

于 2013-08-06T20:36:13.750 回答