2012-06-15 42 views
0

我有这样的工厂:factorygirl序列不工作的权利

FactoryGirl.define do 
    factory :from_sector, class: Sector do 
    sequence(:name) { |n| name "gti#{n}" }                                 
    end 
end 

但是当我做:

from = FactoryGirl.create(:from_sector) 
from.name #=> <Sector id: 9, name: #<FactoryGirl::Declaration::Static:0x00000002d13650 @name=:name, @ignored=false, @value="gti1">, created_at: "2012-06-15 17:24:05", updated_at: "2012-06-15 17:24:05"> 

不应该 “from.name” 回归 “gti1”?

回答

3

正确的语法是:

FactoryGirl.define do 
    factory :from_sector, class: Sector do 
    sequence(:name) { |n| "gti#{n}" }                                 
    end 
end 

调用方法中线窒息了FactoryGirl,因此滑稽的输出。