Próbuję Factory Post związany z Głosowaniem. W ten sposób Post.votes wygeneruje głosy, które są z nim powiązane.Nieokreślona metoda "każdy" w scenariuszu factory_girl/rspec2
Factory.define :voted_post, :parent => :post, :class => Post do |p|
p.association :votes, :factory => :vote
end
A moja rspec2 jest stosunkowo prosta:
describe "vote scores" do
it "should show me the total vote score" do
@post = Factory(:voted_post)
@post.vote_score.should == 1
end
end
Więc dlaczego byłoby zwrócić ten błąd:
Failures:
1) Post vote scores should show me the total vote score
Failure/Error: @post = Factory(:voted_post)
undefined method `each' for #<Vote:0x105819948>
Ruby 1.8.7 (2009-06-12 patchlevel 174) [ universal-darwin10.0]
Szyny 3.0.0
Po prostu wykonaj 'p.łączenie: głosowanie' (nie w liczbie mnogiej) –
Jak to się stało, że jeden głos nie będzie działał jako tablica? – Trip
@Trip Zobacz edycję. –