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(:請求)時,a.account是正確的。
任何想法,爲什麼這可能是?
感謝
這裏沒有驗證問題?如果你在創建之後做了一個錯誤怎麼辦? – apneadiving
請求模擬器上沒有驗證錯誤...它被保存但沒有account_id,這讓我懷疑在request.account上是否有驗證錯誤,我可以通過任何方式檢查該錯誤? – Cezar
我也不確定爲什麼SQL在創建請求之前看起來像這樣「SELECT'accounts'。* FROM'accounts' WHERE'accounts'.'email' IS NULL LIMIT 1」 – Cezar