Tag: builder

没有漂亮打印的Rails XML构建器(即缩小的XML)

我正在使用Builder :: XmlMarkup为RESTful API服务器生成XML格式的数据结构。 最近,我发现了一个错误,其中来自Builder :: XmlMarkup的漂亮打印产生了一个充满空白文本的元素,而不是应该是空元素。 例如,这段代码: xml.outertag do xml.list do # Some code which loops through a list end end 正在生产: 当内部列表是空列表时,该元素必须为空 – 即或 。 但是实际的XML是一个标签,其中填充了换行符和其他空格。 那么,如何完全消除Builder漂亮的印刷呢? 目前,我正在考虑使用猴子修补Builder :: XmlMarkup,以便初始化忽略:indent参数; 虽然我也在考虑使用after_filter。

下载XML文件而不是使用Builder进行渲染

我目前正在使用Builder来进行自定义XML导出。 但是,当用户单击按钮时,我希望下载.xml而不是渲染。 我已经尝试使用send_data而不是render但这似乎被构建器覆盖了。 还使用ActiveAdmin(因此是member_action ) 在我的控制器中: member_action :show do @listing = Listing.find(params[:id]) respond_to do |format| format.html format.xml end end 链接到show.xml.builder xml.instruct! xml.XMLopener { |b| b….. …… …. } 我看了下面的几个链接,但我似乎无法让它工作。 有任何想法吗? 显然,使用当前代码它只是渲染,它完美地工作。 https://www.6.software.ibm.com/developerworks/education/x-rubyonrailsxml/x-rubyonrailsxml-a4.pdf http://danengle.us/2009/05/generating-custom-xml-for-your-rails -app /

为什么Ruby Builder :: XmlMarkup将inspect标签添加到xml?

我正在尝试使用Builder :: XMLMarkup来构建一些xml,并且它不断向我的xml添加一个空元素。 为什么会这样做,如何阻止它? xml = Builder::XmlMarkup.new =>