gpt4 book ai didi

ruby - FactoryBot 动态属性

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:27 25 4
gpt4 key购买 nike

在 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”。我如何使用动态属性来做到这一点?

最佳答案

大致相同。只需在调用发送后指定一个 block :

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

关于ruby - FactoryBot 动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54917327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com