Это две простые модели:
class Post < ActiveRecord::Base
has_one :asset, :dependent => :destroy
validates :asset, presence: true
end
class Asset < ActiveRecord::Base
belongs_to :post
end
Я пытаюсь создать factory следующим образом:
factory :post do
# fields...
asset { FactoryGirl.create(:asset) }
end
factory :asset do
# fields...
post
end
Но, запустив spec, он входит в цикл.
Я также попытался это сделать:
factory :post do
# fields...
before(:create) do |post, evaluator|
FactoryGirl.create_list(:asset, 1, post: post)
end
end
Но закончилось "Ошибка проверки: Asset не может быть пустым".
Как я могу представить свою ситуацию?