2012-08-10 30 views
5

Gặp sự cố khi thực hiện việc này. Tôi đang sử dụng seed.rb + factory_girl để điền cơ sở dữ liệu với rake db: seed.Đặc tính không được đăng ký: tên thuộc tính

(Tôi biết rằng đồ đạc tồn tại, nhưng tôi muốn có được điều này được thực hiện theo cách này, đây chỉ là một ví dụ, DB sẽ được áp dụng với các đối tượng liên quan phức tạp.)

seed.rb của tôi:

require 'factory_girl_rails' 
["QM","CDC","SI","QS"].each do |n| 
    FactoryGirl.create(:grau, nome: n) 
end 

và /factories/graus.rb tôi

FactoryGirl.define do 
    factory :grau do 
    nome 
    end 
end 

nhưng khi tôi chạy:

rake db: hạt giống

tôi nhận được:

rake aborted! 
Trait not registered: nome 

Tasks: TOP => db:seed 

Bất kỳ gợi ý?

Trả lời

16

Bạn cần phải thêm một số giá trị mặc định cho nome:

FactoryGirl.define do 
    factory :grau do 
    nome 'lorem' 
    end 
end 
+0

Cảm ơn! Tất cả đã được đặt ngay bây giờ! – iGallina

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