ActiveModel :: MissingAttributeError: Unbekanntes Attribut "ad_id" kann mit FactoryGirl nicht geschrieben werden
Ich habe folgende Modelle:
class Ad < ActiveRecord::Base
belongs_to :page
has_one :image
has_one :logo
end
class Page < ActiveRecord::Base
has_many :logos
has_many :images
has_many :ads
end
class Image < ActiveRecord::Base
belongs_to :page
has_many :ads
end
Und ich habe die folgenden Fabriken definiert:
factory :page do
url 'test.com'
end
factory :image do
width 200
height 200
page
end
factory :ad do
background 'rgb(255,0,0)'
page
image
end
Wenn ich das versuche:
ad = FactoryGirl.create (: ad) Ich erhalte die folgende FehlermeldungActiveModel::MissingAttributeError: can't write unknown attribute ad_id'
genau in der Zeile, in der ich die Bildzuordnung in der Ad Factory entscheide.
Was mache ich hier falsch?