【发布时间】:2014-04-22 23:40:27
【问题描述】:
我遇到了一个看似非常简单的问题。
所以我有 3 个模型:Foo、Bar 和 Lol
- Foo has_many Bars
- 哈哈 has_many 酒吧
- 酒吧属于 Foo & Lol
这是给我错误的代码。
spec/factories/foos.rb
FactoryGirl.define do
factory :foo do
after(:create) do |foo|
create_list(:bar, 1, foo: foo)
end
end
end
spec/factories/bars.rb
FactoryGirl.define do
factory :bar do
foo
lol
end
end
spec/factories/lols.rb
FactoryGirl.define do
factory :lol do
after(:create) do |lol|
create_list(:bar, 1, lol: lol)
end
end
end
我正在努力让这个测试通过
spec/models/foo_spec.rb
require 'spec_helper'
describe Foo do
it "works" do
foo = FactoryGirl.create(:foo)
puts foo.bars
foo.bars.each {|bar| puts bar.lol}
foo.should_not be_nil
end
end
【问题讨论】:
标签: ruby-on-rails ruby rspec factory-bot