2011-11-13 12 views
5

मेरे पास एक कारखाना है जहां मैं factories/locations.rb में एक स्थान परिभाषित करता हूं। मैं रूबी 1.9.3 के साथ मोंगोइड और रेल 3.1.1 का उपयोग कर रहा हूं।फैक्टरीगर्ल संबंधित_to एसोसिएशन

 
FactoryGirl.define do 
    factory :location do 
     name Faker::Name.name 
     description "Down by the river" 
    end 
end 

और फिर मैं एक फिटनेस शिविर को परिभाषित करना चाहता हूं जो किसी स्थान से संबंधित है (और इसलिए एक location_id विशेषता है)।

 
FactoryGirl.define do 
    factory :fitness_camp do 
    title "Parkour" 
    association :location_id, :factory => :location 
    end 
end 

यह काम करता है लेकिन, मेरे हैकिंग, मैं डॉक्स में क्या नहीं पढ़ का परिणाम है।

 
    factory :fitness_camp do 
    title "Parkour" 
    location 
    end 

मैं कुछ याद आ रही हूँ: आरंभ करने की मार्गदर्शिका (https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md) से यह इस रूप में सरल किया जाना चाहिए लगता है? क्या यह इंगित करता है कि मेरे मॉडल सही तरीके से कॉन्फ़िगर नहीं किए जा सकते हैं?

धन्यवाद!

टिम

+0

यहां देखें: http://robots.thoughtbot.com/post/9713995255/factorygirl-2-1-0-brings-the-heat – apneadiving

+0

मैंने वहां देखा - अभी भी अस्पष्ट है। मैं बाद में स्रोत कोड देखूँगा। – bonhoffer

+0

फैक्टरीगर्ल का आप किस संस्करण का उपयोग कर रहे हैं? – sevenseacat

उत्तर

5

मैं एक बेवकूफ था - मैं इस के माध्यम से मुझे मदद करने के लिए validates_numericality_of :location_id रडार (रयान बिग) को

 
class FitnessCamp 

    include Mongoid::Document 

    field :title, :type => String 

    belongs_to :location 

    validates_presence_of :location_id, :title 
    validates_numericality_of :location_id 

पागल सहारा था।

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