после рендеринга собственного созданного XML, браузер выдает ошибку: «ошибка в строке 1 в столбце 882: дополнительный контент в конце документа».Мой XML допустим и имеет только один корневой элемент, но в источнике страницы я увидел дополнительный контент: <respond_to?:to_xml/><to_xml prefixes="["static", "application"]" template= [...] />
.Я думаю, что это проблема.Как правильно отображать только XML-документ в браузере?
@xml = Builder::XmlMarkup.new
@mats = params[:materials]
@xml.instruct! :xml, version: '1.0'
@xml.materials do
@mats.each do |mat|
@xml.material do
@xml.description(mat.description)
@xml.mbew_bklas(mat.mbew_bklas)
end
end
end
render :xml => @xml
Rails 5.2.3Ruby 2.6.3p62
Решение: Я изменил XMLBuilder на Gem Nokogiri, и теперь он работает нормально.