gpt4 book ai didi

ruby-on-rails - Factory_girls 和祖先

转载 作者:行者123 更新时间:2023-12-04 06:20:44 26 4
gpt4 key购买 nike

我有模型类别。

class Category < ActiveRecord::Base
has_ancestry :cache_depth => true, :depth_cache_column => :depth
end

类别有字段名称。我想为深度级别为 2 的类别建立工厂。
当这个工厂被调用时,它必须构建类别级别 2 并具有级别 1 的父类别。
这该怎么做?
我尝试了各种技巧,都不起作用。我停在这样的事情上
Factory.define :category do |f|
f.name { Faker::Lorem.word }
f.parent { Factory.create(:category) }
end

谢谢!

最佳答案

也许您可以创建另一个没有父级的工厂。
如果您想拥有 2 级类别,您可以:

Factory(:category_level2)

工厂定义可能是这样的:
Factory.define :category do |f|
f.name { Faker::Lorem.word }
end

Factory.define :category_level2, :parent => :category do |f|
f.parent { Factory.create(:category) }
end

干杯

关于ruby-on-rails - Factory_girls 和祖先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607036/

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