这是 2 个简单的模型:
class Post < ActiveRecord::Base
has_one :asset, :dependent => :destroy
validates :asset, presence: true
end
class Asset < ActiveRecord::Base
belongs_to :post
end
我正在尝试创建这样的工厂:
factory :post do
# fields...
asset { FactoryGirl.create(:asset) }
end
factory :asset do
# fields...
post
end
但是,运行规范会进入一个循环。
我也试过这个:
factory :post do
# fields...
before(:create) do |post, evaluator|
FactoryGirl.create_list(:asset, 1, post: post)
end
end
但最终出现“验证失败:资产不能为空白”。
我如何代表我的情况?