2012-04-11 7 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 

作品が、私はなぜファクトリーガールは中括弧でブロックを含むシーケンスを作成できませんでしたか?うまく

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

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

をすれば、私は次のようなエラー

/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を取得しますか?

私はFactory Girl 3.1.0とRails 3.0.10を使用しています。

答えて

2

パラメータに注意してください! :)

sequence(:email) {|n| "user#{n}@example.com"} 
関連する問題