从 rails 控制台生成数据

generate data from rails console

假设我有 User(name, password, email, zip code) table 并且我想生成具有随机数据的用户对象。

是否有一个命令(在 rails 控制台上使用),它是做什么的?像 User.generate.

看看这个gem:https://github.com/stympy/faker

它为对象创建虚假数据。

将 Faker gem 添加到您的 gem 文件后,将其添加到您的 user.rb 文件。

def self.generate_new
  name     = Faker::Name.name 
  password = "foobar"
  email    = Faker::Internet.email
  zip      = Faker::Address.zip 
  User.create!(name:     name,
               passowrd: password,
               email:    email,
               zip:      zip)
end 

重新启动控制台后,命令 User.generate_new 应该 运行 此命令并生成一个具有随机输入的新用户。