我正在处理一个应该创建 XMl 文件的 Rails 项目,或者更具体地说 使用现有的 XMl 模板并将数据库中的内容放入其中。
所以我不需要创建 xml 结构,基本上只是渲染一个包含内容的模板。 最明智的方法是什么?
到目前为止,我的布局文件夹中有一个 file.xml.erb 我有一个自定义路由“/renderXML”可以
def renderXML
@reading_question = ReadingQuestion.find(params[:id])
render :file => 'layouts/question.xml'
end
这行得通,但我还想保存文件,而不仅仅是显示它(实际上并不是真的需要查看它)。 为了保存我找到了这个
File.open('fixed.xml','w'){|f| f.write builder.to_xml}
我如何访问渲染文件并使用上述方法保存它?
最佳答案
也许是这样的:
s = render_to_string :file => 'layouts/question.xml'
File.open('fixed.xml','w'){|f| f.write s}
render :text => s
关于ruby-on-rails - 使用 Rails 保存 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163385/