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

factory_girl は、レコードcategoryのプロセス設定で、ファクトリを使用して関連付けを開始します。詳細については、factory_girl と ActiveRecord の相互作用に関するドキュメントを参照してください。category_idPost

于 2012-11-25T03:53:27.797 に答える