2011-11-13 30 views
5

Tôi có một nhà máy nơi tôi xác định vị trí trong factories/locations.rb. Tôi đang sử dụng Mongoid và Rails 3.1.1 với ruby ​​1.9.3.FactoryGirl thuộc về hiệp hội

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

Và sau đó tôi muốn xác định trại thể dục thuộc về vị trí (và do đó có thuộc tính location_id).

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

này hoạt động nhưng, là kết quả của hack của tôi, chứ không phải những gì tôi đọc trong các tài liệu. Từ hướng dẫn bắt đầu sử dụng (https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md) có vẻ như điều này đơn giản như:

 
    factory :fitness_camp do 
    title "Parkour" 
    location 
    end 

Tôi có thiếu gì đó không? Điều này có cho biết mô hình của tôi có thể không được định cấu hình chính xác không?

Cảm ơn!

Tim

+0

xem tại đây: http://robots.thoughtbot.com/post/9713995255/factorygirl-2-1-0-brings-the-heat – apneadiving

+0

Tôi đã xem xét - vẫn chưa rõ ràng. Tôi sẽ xem xét mã nguồn sau ngày hôm nay. – bonhoffer

+0

Bạn đang sử dụng phiên bản FactoryGirl nào? – sevenseacat

Trả lời

5

tôi là một thằng ngốc - Tôi đã 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 

Mad đạo cụ để Radar (Ryan Bigg) vì đã giúp tôi qua chuyện này.

Các vấn đề liên quan