2011-11-13 22 views
5

factories/locations.rb'da bir konum tanımladığım bir fabrika var. Mongoid 1.9.3 ile Mongoid ve Rails 3.1.1 kullanıyorum.FactoryGirl belongs_to derneği

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

Sonra bir konum belongs_to (ve bu nedenle bir location_id niteliği vardır) fitness kamp tanımlamak istiyorum. Bu , çalışır ancak

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

Ben dokümanlarında okuyamaz ya benim hack, sonucudur.

 
    factory :fitness_camp do 
    title "Parkour" 
    location 
    end 

bir şey eksik: Başlangıç ​​kılavuzundaki (https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md) itibaren bu kadar basit olmalıdır görünüyor? Bu, modellerimin doğru şekilde yapılandırılmayabileceğini gösteriyor mu?

Teşekkürler!

Tim

+0

buraya bakın: http://robots.thoughtbot.com/post/9713995255/factorygirl-2-1-0-brings-the-heat – apneadiving

+0

Oraya baktım - hala belirsiz. Kaynak kodunu bugün daha sonra inceleyeceğim. – bonhoffer

+0

FactoryGirl'in hangi sürümünü kullanıyorsunuz? – sevenseacat

cevap

5

ben bir aptal - Bu yoluyla bana yardımcı olduğunuz için Radar (Ryan Bigg) için 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 

Deli destekler vardı.

İlgili konular