从rails模板保存XML文件

时间:2013-08-06 20:18:56

标签: xml ruby-on-rails-3 jruby

以下内容生成用户的XML文件:

def index
  @user = User.all

  respond_to do |format|
    format.xml
  end
end

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

技术说明:我正在使用jRuby。

1 个答案:

答案 0 :(得分:0)

使用to_xml方法获取XML字符串:

xml_string = @user.to_xml

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

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操作中即可。