【发布时间】:2010-11-23 18:19:21
【问题描述】:
我在 Rails 2 上,使用的 factory_girl 的最新版本是 1.2.4
我有 2 张桌子:
种族(代码,描述)
人(id、姓名、...、*ethnicity_code*、...)
people.ethnicity_code 是外键
在 factory_girl factory.rb 中:
Factory.define :ethnicity
f.sequence :code { |n| n+20 }
f.description 'Foo'
end
Factory.define :person do |p|
p.name 'So and so'
...
p.association :ethnicity_code, :factory => :ethnicity
...
end
我的模型具有正确的关联集和“set_primary_key :code”
当我执行Factory(:person) 时,由于外键约束,我总是遇到插入错误。似乎它从关联中获得了不正确的主键。工厂女孩可以很好地创建种族记录,但它试图在 people 表中插入一个值“1”作为种族代码。
【问题讨论】:
-
@jball 感谢您的修改
-
很高兴为您提供帮助! (我希望我知道 ruby-on-rails,这样我就可以帮助你解决你的错误)