如何通过FactoryGirl序列迭代固定数组或查找表行?

时间:2014-01-15 20:47:59

标签: loops sequence factory-bot skip lookup-tables

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

1 个答案:

答案 0 :(得分:2)

你可以这样做:

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