gpt4 book ai didi

ruby-on-rails - Rails 如何创建数据模式种子数据

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:49 26 4
gpt4 key购买 nike

有没有一种方法可以自动生成种子数据文件并创建种子数据,就像您在下面链接中的 Laravel 中看到的那样?

Laravel Database Migrations & Seed

我在另一个应用程序上看到在 Rails 的 db 文件夹下创建了一些带有时间戳的文件,其中包含种子数据。

创建它的好方法是什么?

最佳答案

我建议你使用 Fabrication 的组合 gem 和 Faker .

Fabrication 允许您编写一个模式来构建您的对象,而 Faker 为您提供虚假数据,如姓名、电子邮件、电话号码等。

这是制造商的样子:

Fabricator(:user) do
username { Faker::Internet.user_name }
name { Faker::Name.first_name }
surname { Faker::Name.last_name }
password { "testtest" }
password_confirmation { |attrs| attrs[:password] }
end

在您的 db/seed.rb 中,您可以像这样使用它:

50.times { Fabricate(:user) }

您将获得 50 个具有随机用户名和“testtest”密码的假用户:)

关于ruby-on-rails - Rails 如何创建数据模式种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18813924/

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