FactoryGirl / Бот и ассоциации - PullRequest
       9

FactoryGirl / Бот и ассоциации

0 голосов
/ 27 сентября 2018

У меня есть две фабрики: креатив и 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
...