【问题标题】:NameError: uninitialized constant ActiveRecord::Associations::Builder::XMLMarkupNameError: 未初始化的常量 ActiveRecord::Associations::Builder::XMLMarkup
【发布时间】:2011-09-15 03:12:13
【问题描述】:

我发现一篇标题与这篇文章非常相似的帖子,但它没有给出我想要的答案。 我正在尝试在模型中使用构建器。代码看起来像这样:

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 控制台中尝试相同的操作时,一切正常。
我错过了什么吗?任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 xml-builder


    【解决方案1】:

    找到答案了。

    您必须将 Builder 附加到根级别,如下所示:

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

    【讨论】:

    猜你喜欢
    • 2011-07-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2016-09-15
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多