ruby-on-rails – Rails factory_girl create_list构建相同的对
发布时间:2020-12-17 02:47:11 所属栏目:百科 来源:网络整理
导读:我有以下工厂: factory :product,class: Product do name Faker::Commerce.product_name description Faker::Lorem.paragraph price Faker::Number.number(3)end 当我调用FactoryGirl.create_list(:product,3)时,它会在数据库中插入只有不同id的相同产品.
我有以下工厂:
factory :product,class: Product do name Faker::Commerce.product_name description Faker::Lorem.paragraph price Faker::Number.number(3) end 当我调用FactoryGirl.create_list(:product,3)时,它会在数据库中插入只有不同id的相同产品.我希望每种产品都有不同的名称,描述和价格. 你们知道这个问题的解决方案吗?谢谢! 解决方法
名称,描述和价格被视为静态属性;这意味着该值计算一次(当工厂加载时)并且永远不会改变(以及每个产品实例的数据相同的原因.
而是将值包装在块中: factory :product,class: Product do name { Faker::Commerce.product_name } description { Faker::Lorem.paragraph } price { Faker::Number.number(3) } end 每次运行工厂时,都会执行此块 – 对于Faker,这意味着它将生成一个新值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |