我有以下工厂:
factory :post do
title "lorem"
content "lorem ipsum"
category_id
user
end
factory :category do
name "Lorem"
end
我想以某种方式用:category
工厂填充category_id
。
在我看来,几乎模仿了我所做的事情:
<%= f.collection_select :category_id, Category.order(:name), :id, :name,
{ prompt: 'Select Category' } %>
(本例中的类别已创建)。
如何做到这一点?
如果您只是在post
工厂中将category_id
替换为category
,如下所示:
factory :post do
title "lorem"
content "lorem ipsum"
category
user
end
然后factory_girl将使用category
工厂在Post
记录上的流程设置category_id
中启动关联。有关详细信息,请参阅有关factory_girl与 ActiveRecord 交互的文档。