我正在使用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的解决方案。
答案 0 :(得分:0)
您可以在控制器中添加一个子句来响应XML格式,然后在视图模板中链接到它(作为“下载XML”)
respond_to do |format|
format.xml { render xml: @line_item.to_xml }
end
修改:如果您正在寻找更复杂的内容,请查看Builder或Nokogiri's builder