factory_girl创建vs构建和关联

时间:2011-07-19 08:30:08

标签: ruby-on-rails rspec rspec2 factory-bot

我在factory_girl的关联方面遇到了一些问题:

Factory.define :account do |f|
  f.sequence(:email) {|n| "john#{n}@example.com" }
  f.password "secret"
  f.confirmed_at 2.days.ago.to_s(:db)
  f.name "John Doe"
  f.seller false
  f.admin false
end

Factory.define :request do |f|
  f.association :account
  f.message 'Test message.'
end

这就是问题所在:

当我做=工厂(:请求)时,a.account =>没有,但当我做= Factory.build(:request)时,a.account是正确的。

知道为什么会这样吗?

由于

1 个答案:

答案 0 :(得分:0)

Factory(:request)调用默认策略,你在某处改变了吗?