Как я генерирую XML от XMLBuilder использование .xml.builder файла?

Я начал использовать xml шаблоны разработчика для большей части своей модели. Я должен найти универсальный способ создать XML за пределами рендеринга, который использует шаблон .xml.builder вместо универсального .to_xml метода, предоставленного в модели

Я заключаю, что должен буду переопределить значение по умолчанию to_xml (или добавить to_my_xml), но я не могу видеть, как заставить XMLBuilder использовать мои .builder файлы.

Какие-либо идеи?

7
задан Barrie 1 February 2010 в 11:27
поделиться

2 ответа

Если вы ищете, как создать XML, используя Builder, то так вы можете сделать это

require 'rubygems'
require 'builder'
builder = Builder::XmlMarkup.new(:indent=>2)
builder.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
builder.my_elements do |e|
  builder.myitem {|element| element.my_element_name('element_value')}
end

#=>

<?xml version="1.0" encoding="UTF-8"?>
<my_elements>
  <myitem>
    <my_element_name>element_value</my_element_name>
  </myitem>
</my_elements>
1
ответ дан 7 December 2019 в 12:20
поделиться

Добавьте A BLOCK_TO в вашем контроллере, чтобы соответствующий шаблон отображается в соответствии с запрошенным форматом. Например:

def show
  ...
  respond_to do |format|
    format.html # renders show.html.erb
    format.xml  # renders show.xml.builder
  end
end
3
ответ дан 7 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: