我有以下模型:
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
我已经定义了以下工厂:
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
当我尝试执行以下操作时:
ad = FactoryGirl.create(:ad)
我在广告工厂中决定图像关联的那一行代码上收到以下错误:ActiveModel :: MissingAttributeError:无法写入未知属性ad_id'
我做错了什么?