QA@IT
«回答へ戻る

回答を投稿

FactoryGirlfactory はメソッドを定義するものではないので、

#spec/factories/users.rb
FactoryGirl.define do
  factory :test, :class => User do |f|
    f.name     "test"
    f.tasks {
          [FactoryGirl.create(task_1)]
        }
  end
end

のように FactoryGirl.create を使うか、この場合は複数生成したいので、 FactoryGirl.create_list を使って、以下のようにすれば良いのではないでしょうか。

#spec/factories/users.rb
FactoryGirl.define do
  factory :test, :class => User do |f|
    f.name     "test"
    f.tasks {
          FactoryGirl.create_list(task_1, 1)
        }
  end
end
`FactoryGirl` の `factory` はメソッドを定義するものではないので、

```ruby
#spec/factories/users.rb
FactoryGirl.define do
  factory :test, :class => User do |f|
    f.name     "test"
    f.tasks {
          [FactoryGirl.create(task_1)]
        }
  end
end
```

のように `FactoryGirl.create` を使うか、この場合は複数生成したいので、 `FactoryGirl.create_list` を使って、以下のようにすれば良いのではないでしょうか。


```ruby
#spec/factories/users.rb
FactoryGirl.define do
  factory :test, :class => User do |f|
    f.name     "test"
    f.tasks {
          FactoryGirl.create_list(task_1, 1)
        }
  end
end
```