全。目前,我正在使用seeds.rb gem在Rails中添加faker文件。我在想:你怎么才能让这些假数据遵守我想要的“规则”呢?
我正在建立一个篮球统计应用程序。我希望stat在seeds中创建300个统计数据集,其中我在stat模型中设置的所有标准都是真的。现在,300组数据中只有7-9组被创建.有没有办法让seeds忽略那些不起作用的模型,并制造300个不起作用的模型呢?
例如,我希望字段目标尝试(我的db中的fga)大于或等于所做的字段目标(fg)。(我在我的模型中建立了这个“规则”。)当我在种子文件中这样做时:
# seeds.rb snippet
300.times do
stat = Stat.create(
fg: Faker::Number.between(0, 15),
fga: Faker::Number.between(0, 20)
# more stats below
)我如何确保每次fga都是>= fg?
我必须在seeds中明确地说,fg不能比fga更强大吗?还是在我的stat.rb模型文件中设置了一个方法,然后Faker会遵循它呢?(我在我的模型上还有其他一些规则,否则我只会用不同的方式设置假数字。)
谢谢
发布于 2015-09-12 18:09:11
until Stat.count >= 300 do
Stat.create(
fg: Faker::Number.between(0, 15),
fga: Faker::Number.between(0, 20)
# more stats below
)
endhttps://stackoverflow.com/questions/32541934
复制相似问题