我有以下工厂:
Factory.define :email do |email|
email.email {"infomcburney.cowan.com"}
end
Factory.define :lead do |lead|
lead.emails {|emails| [emails.association(:email)]}
end
哪些正在建模以下类
class Lead < ActiveRecord::Base
has_many :emails
end
class Email < ActiveRecord::Base
belongs_to :lead, :class_name => "Lead", :foreign_key => "lead_id"
end
当我通过 shoulda 运行这个测试时:
should "capture emails" do
lead = Factory.build(:lead)
assert_equal(1, lead.emails.size)
end
我收到以下错误:
Factory::AttributeDefinitionError:属性已定义:电子邮件
我完全坚持这一点,谁能指出我正确的方向。我正在使用 factory_girl 1.3.2。