2011-09-15 18 views
12

मुझे इस पोस्ट के समान शीर्षक वाला एक पोस्ट मिला, लेकिन उसने मुझे वह उत्तर नहीं दिया जो मैं ढूंढ रहा था। मैं एक मॉडल के अंदर बिल्डर का उपयोग करने की कोशिश कर रहा हूं। कोड इस तरह दिखता है:नाम त्रुटि: अनियंत्रित निरंतर ActiveRecord :: संघ :: बिल्डर :: 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

संबंधित मुद्दे