Loops 如何通过FactoryGirl序列遍历固定数组或查找表行?

Loops 如何通过FactoryGirl序列遍历固定数组或查找表行?,loops,sequence,factory-bot,skip,lookup-tables,Loops,Sequence,Factory Bot,Skip,Lookup Tables,的sequence方法通过维护递增计数器,可以在多次调用时生成唯一的数据。但是,假设我有一个主键ID不连续的表,或者只是一个我希望连续调用迭代的任意值数组,我该怎么做?您可以这样做: sequence(:brand) do |n| brands = Brand.all.sort{ |brand| brand.id } brands[(n - 1) % brands.size] end

sequence
方法通过维护递增计数器,可以在多次调用时生成唯一的数据。但是,假设我有一个主键ID不连续的表,或者只是一个我希望连续调用迭代的任意值数组,我该怎么做?

您可以这样做:

sequence(:brand) do |n|
  brands = Brand.all.sort{ |brand| brand.id }
  brands[(n - 1) % brands.size]
end