У меня есть следующие модели:ActiveModel :: MissingAttributeError: не может написать неизвестный атрибут `ad_id» с FactoryGirl
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: can't write unknown attribute ad_id'
прямо в строке, где я определяю ассоциацию изображений в объявлении Factory.
Что я здесь делаю неправильно?
Учитывая, что проблема ** на фабрике ** и вы не показываете заводской код, вы думаете, что этого достаточно? –
Маурисио, у него не хватало атрибутов фабрик, но я показывал ассоциации. В любом случае, я добавил их. –