Search code examples
ruby-on-railsseeding

How to loop an array in seed_fu fixture instead of manually entering each element?


I have an array of 150(ish) time zones.

x = ["Central Time (US & Canada)", "Pacific Time Zone (US & Canada), .....]

I have a seed_fu fixture file:

TimeZone.seed(:name,
    { name: "Central Time (US & Canada)" },
    { name: "Pacific Time Zone (US & Canada)" }
 ) 

Is there way that seed_fu will allow to loop through my array instead of manually creating an seed file entry for each element?


Solution

  • Just try something like this:

    TimeZone.seed(:name, *x.map { |zone_name| { name: zone_name } })