FactoryBot Динамические Атрибуты - PullRequest
0 голосов
/ 28 февраля 2019

В версии 5.0 FactoryBot статические атрибуты будут устаревшими, и вместо них придется использовать динамические атрибуты.Итак:

factory :product do
  name 'Some Product'
end

Должно стать:

factory :product do
  name { 'Some Product' }
end

Однако в моем коде я упростил присвоение атрибутов, которые имеют то же имя, но увеличивают счет с помощью цикла:

factory :product do    
  (1..6).each do |n|
    send "image_#{n}", "test_image.jpeg"
  end
end 

По сути, в моей модели продукта у меня есть 6 изображений (image_1, image_2 и т. Д.).В приведенном выше коде я перебираю каждое из них и назначаю каждому «test_image.jpeg».Как я могу сделать это, используя динамические атрибуты?

1 Ответ

0 голосов
/ 28 февраля 2019

Примерно так же.Просто укажите блок после вызова send:

factory :product do    
  (1..6).each do |n|
    send("image_#{n}") { "test_image.jpeg" }
  end
end
...