少なくとも2つのエントリを持つhas_manyアソシエーションが必要です。検証を作成するにはどうすればよいですか、またRSpec + factory-girlを使用してこれをテストするにはどうすればよいですか?これは私が今まで得たものですが、失敗しActiveRecord::RecordInvalid: Validation failed: Bars can't be blank
、RSpecテストで完全に立ち往生しています。
/example_app/app/models/foo.rb
class Foo < ActiveRecord::Base
has_many :bars
validates :bars, :presence => true, :length => { :minimum => 2}
end
/example_app/app/models/bar.rb
class Bar < ActiveRecord::Base
belongs_to :foo
validates :bar, :presence => true
end
/example-app/spec/factories/foo.rb
FactoryGirl.define do
factory :foo do
after(:create) do |foo|
FactoryGirl.create_list(:bar, 2, foo: foo)
end
end
end
/example-app/spec/factories/bar.rb
FactoryGirl.define do
factory :bar do
foo
end
end