Как исправить «Дополнительный контент в конце документа» в Rails 5 XML рендеринг - PullRequest
0 голосов
/ 09 июля 2019

после рендеринга собственного созданного XML, браузер выдает ошибку: «ошибка в строке 1 в столбце 882: дополнительный контент в конце документа».Мой XML допустим и имеет только один корневой элемент, но в источнике страницы я увидел дополнительный контент: <respond_to?:to_xml/><to_xml prefixes="[&quot;static&quot;, &quot;application&quot;]" 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, и теперь он работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...