以下生成用户的 XML 文件:
def index
@user = User.all
respond_to do |format|
format.xml
end
end
如何将相同的 XML 文件保存到服务器端?
技术说明:我使用的是 jRuby。
以下生成用户的 XML 文件:
def index
@user = User.all
respond_to do |format|
format.xml
end
end
如何将相同的 XML 文件保存到服务器端?
技术说明:我使用的是 jRuby。
使用以下方法获取 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
操作中即可。