在rails中将信息导出到XML

时间:2014-02-24 10:24:01

标签: html ruby-on-rails ruby xml

我正在使用rails创建一个电子商务网站,我正在尝试找到一种将信息导出到xml文件的方法。我有一个名为Orders的表,它与Line_Items有一个has_many关系。因此,订单包含诸如客户名称和信息之类的信息,而Line_Items包含其购物车中的每个产品。我想要实现的是当管理员访问订单的Orders.show.html.erb时,有一个“下载XML”按钮,它将导出Line_Items表中当前订单的所有信息,例如

<line_item>
 <product>Product Name</product>
 <quantity>1.0</quantity>
 <unit_price>2.49</unit_price>
 <total_price>2.49</unit_price>
</line_item>

我到处寻找,似乎无法找到将当前订单的订单项导出到xml的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以在控制器中添加一个子句来响应XML格式,然后在视图模板中链接到它(作为“下载XML”)

respond_to do |format|
  format.xml { render xml: @line_item.to_xml }
end

修改:如果您正在寻找更复杂的内容,请查看BuilderNokogiri's builder