2011-09-15 3 views
12

제목과 비슷한 제목의 게시물을 찾았지만 찾고있는 답을주지 못했습니다. 모델에서 빌더를 사용하려고합니다. 코드는 다음과 같은 :NameError : 초기화되지 않은 상수 ActiveRecord :: Associations :: 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 

을하지만, 잘 됐네.
내가 누락 된 것이 있습니까? 어떤 도움이라도 대단히 감사 할 것입니다.

답변

37

답을 찾았습니다.

는이처럼 rootlevel에 빌더를 추가 할 수 있습니다

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

감사합니다! 왜 이것이 효과가 있는지에 대한 설명이 있습니까? – elsurudo

+0

이 게시물에 대한 답변보기 : http://stackoverflow.com/questions/10482772/rubys-double-colon-operator-usage-differences – klaffenboeck

관련 문제