QA@IT
«質問へ戻る

質問を投稿

FactoryGirlでのhas_manyのテスト方法

FactoryGirlを使ってのhas_manyのテスト方法についての質問です。

class User < ActiveRecord::Base
 has_many :tasks
end

class Task < ActiveRecord::Base
 belongs_to :user
end

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

#spec/factories/tasks.rb
FactoryGirl.define do
  factory :task_1 , :class => Task do |f|
    f.msg "hello"
  end
end

rspecを実行するとFactoryGirl.create(:test)で
ActiveRecord::AssociationTypeMismatchエラーが出ます。
どなたか分かる方がいらしたら教えて下さいお願いします。

FactoryGirlを使ってのhas_manyのテスト方法についての質問です。

```ruby
class User < ActiveRecord::Base
 has_many :tasks
end

class Task < ActiveRecord::Base
 belongs_to :user
end

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

#spec/factories/tasks.rb
FactoryGirl.define do
  factory :task_1 , :class => Task do |f|
    f.msg "hello"
  end
end
```
rspecを実行するとFactoryGirl.create(:test)で
ActiveRecord::AssociationTypeMismatchエラーが出ます。
どなたか分かる方がいらしたら教えて下さいお願いします。