Подтвердить что ты не робот

NameError: неинициализированная константа ActiveRecord:: Ассоциации:: Builder:: XMLMarkup

Я нашел сообщение с заголовком, очень похожим на этот, но он не дал мне ответа, который я искал. Я пытаюсь использовать построитель внутри модели. Код выглядит примерно так:

require 'builder'

class Document < ActiveRecord::Base
...
  def create_xml
  xml = Builder::XmlMarkup.new( :indent => 2)
  ...
  end
...
end

Когда я пытаюсь выполнить этот код, я получаю следующую ошибку:

NameError: uninitialized constant ActiveRecord::Associations::Builder::XMLMarkup

Но, когда я пытаюсь сделать то же самое в консоли rails, все работает отлично.
Я что-то упускаю? Любая помощь будет высоко оценена.

4b9b3361

Ответ 1

Нашел ответ.

Вам нужно добавить Builder к корневому уровню, например:

xml = ::Builder::XmlMarkup.new( :indent => 2 )