2012-04-11 5 views
1
FactoryGirl.define do 
    sequence :email do |n| 
    "user#{n}@example.com" 
    end 

    factory :user do 
    email {FactoryGirl.generate :email} 
    password "abc" 
    admin false 
    end 
end 

funktioniert gut, aber wenn ichWarum lässt Factory Girl mich nicht eine Sequenz mit einem Block in geschweiften Klammern erstellen?

FactoryGirl.define do 
    sequence :email {|n| "user#{n}@example.com"} 

    factory :user do 
    email {FactoryGirl.generate :email} 
    password "abc" 
    admin false 
    end 
end 

ich folgende Fehler

/Users/brad/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/activesupport-3.0.10/lib/active_support/dependencies.rb:235:in `load': /Users/brad/Ruby_Rails/acute_pain/spec/factories.rb:2: syntax error, unexpected '{', expecting keyword_end (SyntaxError) 
    sequence :email {|n| "user#{n}@example.com"} 
       ^

Whaaaaa bekommen?

Ich benutze Factory Girl 3.1.0 und Rails 3.0.10.

Antwort

2

Vorsicht mit den Parametern! :)

sequence(:email) {|n| "user#{n}@example.com"} 
Verwandte Themen