初期値

初期値を上塗りできます。 #nextメソッドに応答する任意の値で動作します(例えば1、2、3、「a」、「b」、「c」)。

factory :user do
  sequence(:email, 1000) { |n| "person#{n}@example.com" }
end

初期値は値としてProcを渡して遅延設定することもできます。 このProcはsequence.nextが最初に呼ばれたときに呼ばれます。

factory :user do
  sequence(:email, proc { Person.count + 1 }) { |n| "person#{n}@example.com" }
end