ActiveModel :: MissingAttributeError: nie można zapisać nieznanego atrybutu `ad_id 'w FactoryGirl

Mam następujące modele:

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

Zdefiniowałem następujące fabryki:

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

Kiedy próbuję to zrobić:

ad = FactoryGirl.create (: ad) Otrzymuję następujący błądActiveModel::MissingAttributeError: can't write unknown attribute ad_id' w linii, w której decyduję o skojarzeniu obrazów w fabryce reklam.

Co ja tu robię źle?

questionAnswers(1)

yourAnswerToTheQuestion