工厂女孩和血统
我有模型类别。
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
谢谢!
im have model Category.
class Category < ActiveRecord::Base
has_ancestry :cache_depth => true, :depth_cache_column => :depth
end
Category have field name. Im want to build a factory for category with depth level 2.
When this factory will be invoked it must build category level 2 and have parent category with level 1.
How to do this?
Im trying various tricks, all dont work. Im stop at something like that
Factory.define :category do |f|
f.name { Faker::Lorem.word }
f.parent { Factory.create(:category) }
end
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许你可以创建另一个没有父工厂的工厂。
如果你想拥有 2 级类别,你可以这样做:
工厂定义可能是这样的:
干杯
Maybe you can create another factory, which has no parent.
And if you want to have you're 2 level category you do:
The factory definition could be something like that:
Cheers