У меня есть две фабрики: креатив и ad_source_creative, последняя - справочная таблица.
Если я запускаю:
creative = FactoryGirl.create(:creative)
Я получаю сообщение об ошибке
Mysql2::Error: Column 'creative_id' cannot be null: INSERT INTO `ad_source_creatives` (`ad_source_id`, `creative_id`) VALUES (265, NULL)
Мои две фабрики:
FactoryGirl.define do
factory :creative do |c|
# c.association :advertiser
ad_source_creative
advertiser
....
и
FactoryGirl.define do
factory :ad_source_creative do
ad_source
end
end
и на моделях установлены необходимые ассоциации.FactoryGirl стремится правильно вывести отношения из приведенного выше синтаксиса.Это правильно?Или я делаю некоторую синтаксическую ошибку (очень вероятно)?
edit # 1 - модели
class AdSourceCreative < ActiveRecord::Base
belongs_to :ad_source
belongs_to :creative
...
end
class Creative < ActiveRecord::Base
has_one :ad_source_creative
...
end