ruby-on-rails - 使用 Rails 保存 XML 文件

标签 ruby-on-rails ruby

我正在处理一个应该创建 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/

相关文章:

mysql - mysql版本变更会影响迁移吗?

ruby-on-rails - ruby on rails 知道你什么时候来自 redirect_back

ruby-on-rails - rails/康康康 : Define ability with a complex/scoped query

sql - Reddit 如何排序查询他们的数据库 "what' s hot”?

ruby-on-rails - 给数组设置一定的大小和内容

ruby-on-rails - 更改用于生成 Rails 应用程序文档的 RDoc 模板

ruby - iconv 将来会被弃用,音译

ruby - 如何获得 JavaScript 样式的哈希访问?

ruby - 如何解决 LoadError : cannot load such file -- ffi_c

ruby - 将散列与 ruby​​ 中字符串的键/值合并