gpt4 book ai didi

ruby-on-rails - FactoryGirl 父类工厂随机选择其 STI 子类之一

转载 作者:行者123 更新时间:2023-12-04 07:40:38 25 4
gpt4 key购买 nike

我有一个 Animal 父类。BirdMonkey 是通过 STI 扩展 Animal 的子类。

class Animal < ActiveRecord::Base
end

class Bird < Animal
end

class Monkey < Animal
end

有没有办法定义我的 FactoryGirl 工厂,以便 FactoryGirl.create(:animal) 将随机调用 FactoryGirl.create(:bird) FactoryGirl.create(:monkey) 给我?

最佳答案

参见 https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#custom-construction .你可以这样做:

FactoryGirl.define do
factory :animal do
initialize_with do
if [true, false].sample
Monkey.new
else
Bird.new
end
end
end
end

关于ruby-on-rails - FactoryGirl 父类工厂随机选择其 STI 子类之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445545/

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