0

我有以下工厂:

  factory :post do
    title "lorem"
    content "lorem ipsum"
    category_id 
    user
  end

  factory :category do
    name "Lorem"
  end

我想以category_id某种方式填充:category工厂。

在我看来,几乎模仿了我所做的事情:

<%= f.collection_select :category_id, Category.order(:name), :id, :name,
                        { prompt: 'Select Category' } %>

(本例中的类别已经创建)。

如何做到这一点?

4

1 回答 1

1

如果您只是在工厂中替换category_id为,如下所示:categorypost

factory :post do
  title "lorem"
  content "lorem ipsum"
  category
  user
end

category然后 factory_girl 将使用工厂发起关联,category_idPost记录的过程设置中。有关详细信息,请参阅有关 factory_girl 与 ActiveRecord 交互的文档

于 2012-11-25T03:53:27.797 回答