私は次の工場を持っています:
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:属性はすでに定義されています:emails
私はこれに完全に固執しています、誰かが私を正しい方向に向けることができますか?私はfactory_girl1.3.2を使用しています。