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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage